2017-04-20 2 views
-1

@ 컨트롤러의 부모 프로젝트에서 @RestController jar 종속성을 중첩 시키려고합니다. 둘 다 maven 빌드 및 스프링 부트 프로젝트입니다. 그러나 한 번에 컨트롤러 하나만 작동합니다. 예를 들어 패키지 검색을 부모 코드에 넣으면, @ controller의 jar 파일은 뷰 해석기의 모든 기능이 손실되지만 @restcontroller가 작동합니다. 패키지 스캔 양식 상위를 제거하면 @ controller가 작동합니다. 그래서 하나의 컨트롤러 유형을 모두 동일한 항아리에서 작동하도록 도와 줄 수 있습니까 ??어떻게 @restcontroller와 @controller를 동일한 스프링 부트 프로젝트에서 사용할 수 있습니까?

+0

시도해 보셨습니까? 코드를 공유 할 수 있습니까? – utkusonmez

+0

Spring 4.0은 Controller 및 ResponseBody 주석을 추가하는 것 이상을 수행하는 편리한 주석 인 컨트롤러의 특수 버전 인 RestController를 도입했습니다. 그런 경우 왜 이러한 주석을 둘 다 사용하고 싶습니까? 컨트롤러 클래스에 RestController 주석을 달아서 더 이상 모든 요청 매핑 메소드에 ResponseBody를 추가 할 필요가 없습니다. – CrazyMac

답변

-1

죄송합니다. 문제가 발견되었습니다.이 질문은 어쨌든 아이에게있는 두 개의 구성 파일과 부모 jar에있는 하나의 @jnableWebMvc와 관련이 있습니다. 패키지 검사에서 특정 부트 프로젝트를 만들고 다른 하나는 응답하지 않기 때문입니다. 이제 부모에게 구성을 옮겨서 index.html 파일에 대한 리소스 위치 및/또는 매핑을 제공했습니다. 모든 것은 예상대로 실행됩니다 (이전에 사용하던 것과 같이 독립적으로 자식 jar no-loger를 독립적으로 실행할 수 있습니다).