如何显示Spring中所有可用的路线?

时间:2010-09-10 15:59:09

标签: spring routes

如何显示基于弹簧的应用程序中映射的所有路径?在Rails中,这是使用rake路由完成的。

我使用spring的两种映射方法来创建URL映射:

  • @RequestMapping
  • SimpleUrlHandler

我使用了Unix命令grepcut来获取@RequestMapping的所有映射。我想知道是否有一些方法可以从Spring应用程序中获取这些细节。

2 个答案:

答案 0 :(得分:8)

如果您将log4j.logger.org.springframework.web的Log4J类别设置为INFODEBUG,则应在应用启动时看到服务器日志中的映射列表(例如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)

如果您使用的是Intellij(终极版),那么在构建/运行项目后,您可以在底部工具栏中查看路径Themes.setTheme(Executions.getCurrent(), "custom"); Executions.sendRedirect(""); - > Run - > Endpoints

enter image description here