2014-11-28 3 views
0

모듈 식 디자인으로 Spring 애플리케이션을 개발하고 있습니다.Spring REST는 모듈별로 기본 URL을 설정합니다.

server-main-module (package com.company.server.main) 
| 
|_user_management_apis_submodule (package com.company.server.user) 
| 
|_admin_rest_apis_submodule (package com.company.server.admin) 
| 
|_business_rest_apis_submodule (package com.company.server.api) 

모듈은 또한 프로젝트로 정의하고 자신의 pom.xml 가 각각 기본 URL을 정의하는 방법이 있습니다 나는 REST 엔드 포인트가 될 수있는 서브 모듈을 참조하는 주요 모듈이 하위 구성은 Spring 구성을 사용합니까? 예 : /admin으로 갈 때 admin 서브 모듈의 admin REST 엔드 포인트로 리디렉션됩니다.

편집 : jan_zyka의 코멘트 이후 추가 코멘트 내용 :

내 말은, 내 관리 서브 모듈에 @RequestMapping("book") 대신 @RequestMapping("/admin/book")을 사용하고 싶습니다. 그렇게 할 수 있습니까?

+0

하나의 컨텍스트를 갖고 싶지만 다른 @ moodle마다 '@ RequestMapping' ...이라고 생각하십니까? –

+0

의견을 보내 주셔서 감사합니다. 그에 따라 내 질문을 편집했습니다. – mrik974

답변

-1

할 수 있습니다 :

빌드 다른 전쟁에 각 모듈. 이렇게하면 서블릿 컨테이너가 전쟁의 모든 콘텐츠에 대해 URL 시작 부분에 기본 전쟁 이름을 추가하게됩니다. 각 모듈에 대한 dispatcher-servlet.xml에서 라우팅을 변경하고 원하는 이름으로 접두어를 붙입니다.

이 2 개 모듈 모두 "하위 프로젝트"이면이 2 개가 작동합니다.

Dispatcher-servlet을 궁극적으로 원하는대로 매핑 할 수 있습니다.

+0

그 전쟁은 동일한 응용 컨텍스트를 공유합니까? 사실 이것은 가장 중요한 부분입니다. – mrik974

+0

@ mrik974 그렇다면, 같은 maven 프로젝트에서 root-pom 아키타 입을 사용하거나 비슷한 것을 사용한다면, 그들은 같은 애플리케이션 컨텍스트를 가질 것입니다. –

+0

답변 해 주셔서 감사합니다. 나는 이것을 시도 할 것이라고 생각한다. 마지막 질문 하나,이 패턴으로'main' 메쏘드를 어디에 두어야합니까? – mrik974

관련 문제