Как показать все доступные маршруты весной? - PullRequest
10 голосов
/ 10 сентября 2010

Как показать все маршруты, отображенные в приложении на основе весны?В Rails это делается с использованием граблей-маршрутов.

Я использую два метода отображения Spring для создания URL-отображений:

  • @RequestMapping
  • SimpleUrlHandler

Я использовал команду Unix grep и cut, чтобы получить все сопоставления @RequestMapping.Интересно, можно ли как-нибудь получить эти подробности из приложения Spring.

Ответы [ 2 ]

8 голосов
/ 10 сентября 2010

Если вы установите для категории Log4J для log4j.logger.org.springframework.web значение 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]
4 голосов
/ 24 ноября 2017

Если вы используете Intellij (окончательная версия), то после сборки / запуска проекта вы можете просмотреть маршруты на нижней панели инструментов Run -> Endpoints -> Mappings.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...