질문&답변
스프링 빈으로 수동으로 등록이 안됩니다
삽질 하다가 이 글을 봤습니다 글이 애매하게 적혀 있는데 간단하게 OrderControllerV1에 @RestController를 붙이면 자동으로 등록되어서 강의를 진행하는데 문제는 없습니다. @RestController //Spring Framework 6부터는 @RequestMapping만으로는 인식 못하고 @Controller 나 @RestController이 있어야 인식 public interface OrderControllerV1 { @GetMapping("/v1/request") String request(@RequestParam("itemId") String itemId); @GetMapping("/v1/no-log") String noLog(); } 나중에 49강에서 문제될 때 @RestController를 주석 처리하거나 ProxyApplication 설정을 다음과 같이 적어주면 해결됩니다 //@Import(AppV1Config.class) //@Import({AppV1Config.class, AppV2Config.class}) @Import(InterfaceProxyConfig.class) @SpringBootApplication(scanBasePackages = "hello.proxy.app") // v1,v2 자동으로 인식되는 것을 막기 위해 대상 패키지 제외 @ComponentScan( basePackages = "hello.proxy.app", excludeFilters = @ComponentScan.Filter( type = FilterType.REGEX, pattern = { "hello\\.proxy\\.app\\.v1\\..*", "hello\\.proxy\\.app\\.v2\\..*" } ) ) public class ProxyApplication { public static void main(String[] args) { SpringApplication.run(ProxyApplication.class, args); } @Bean public LogTrace logTrace() { return new ThreadLocalLogTrace(); } } 그리고 application.properties에 request 맵핑 로그를 볼 수 있도록 다음 설정을 추가하시면 확인하기 쉽습니다 logging.level.org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping=TRACE
- 좋아요수
- 0
- 댓글수
- 3
- 조회수
- 352





