如何显示基于弹簧的应用程序中映射的所有路径?在Rails中,这是使用rake路由完成的。
我使用spring的两种映射方法来创建URL映射:
@RequestMapping
SimpleUrlHandler
我使用了Unix命令grep
和cut
来获取@RequestMapping
的所有映射。我想知道是否有一些方法可以从Spring应用程序中获取这些细节。
答案 0 :(得分:8)
如果您将log4j.logger.org.springframework.web
的Log4J类别设置为INFO
或DEBUG
,则应在应用启动时看到服务器日志中的映射列表(例如catalina.out
)起来。
例如:
INFO: DefaultAnnotationHandlerMapping: Mapped URL path [/about] onto handler [org.bozos.songfight.webapp.spring.controller.RootController@6bc947]
INFO: DefaultAnnotationHandlerMapping: Mapped URL path [/about.*] onto handler [org.bozos.songfight.webapp.spring.controller.RootController@6bc947]
INFO: DefaultAnnotationHandlerMapping: Mapped URL path [/about/] onto handler [org.bozos.songfight.webapp.spring.controller.RootController@6bc947]
...
INFO: SimpleUrlHandlerMapping: Mapped URL path [/login] onto handler [org.springframework.web.servlet.mvc.UrlFilenameViewController@4035acf6]
答案 1 :(得分:4)