2017-06-12 42 views
0

本來,我只有春天,如何通過使用不同的Url分開不同的包?

com.my.project.controller 

當時,http://base_url作爲根,和控制器有自己的註解。

現在的封裝結構已更改爲

com.my.project.controller.appcontroller 
com.my.project.controller.webcontroller 

而且我要的URL看起來像這樣:

http://base_url/app 
http://base_url/web 

我怎麼能做到這一點?感謝您的任何建議

+0

僅僅爲每個控制器添加RequestMapping會不會更容易?你有多少個控制器類?數百? – StanislavL

+0

@StanislavL是的,你的方法是可行的。這只是我想知道我是否可以逐個保存改變RequestMapping的工作 – Rangtian

回答

0

其實你可以。見How to optimize my code in Spring MVC Controller using @RequestMapping?

您需要添加自己的RequestMappingHandlerMapping擴展

要覆蓋的方法是

protected RequestMappingInfo createRequestMappingInfoByMethodName(Method method) 

在那裏你可以得到方法的類和封裝類。然後使用包名稱添加到.paths(path)

如果你有超過100個控制器,這是合理的。