inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

heesuk0님의 게시글

heesuk0 heesuk0

@heesuk02313

수강평 작성수
3
평균평점
4.7

게시글 1

질문&답변

스프링 빈으로 수동으로 등록이 안됩니다

삽질 하다가 이 글을 봤습니다 글이 애매하게 적혀 있는데 간단하게 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