Как создать URL для контроллера методов Spring MVC, как это делает ASP.Net MVC? - PullRequest
1 голос
/ 24 октября 2019

ASP.Net MVC содержит полезный класс UrlHelper, и с его помощью я могу создать URL для моего контроллера методов следующим образом:

var myUrl = helper.Generate<MySuperController>(x => x.MyAwesomeMethod(
     myCharmingParameter1, myPrettyParameter2));

, где helper - это экземпляр UrlHelper. Когда я переименую MyAwesomeMethod с помощью ReSharper, он будет переименован везде, а myUrl автоматически укажет на новое местоположение.

Мне нужна аналогичная функциональность для использования в Spring MVC: например, когда я изменяю значение в @GetMapping("/api/getFields") аннотация на метод. Я не хочу заменять новый URL везде в проекте. Я просто хочу автоматически генерировать новый URL.

Как его достичь?

1 Ответ

0 голосов
/ 24 октября 2019

Быстрое решение состояло бы в том, чтобы использовать параметры из файлов свойств или определить пользовательский класс конфигурации свойств (применять пользовательские именования при запуске, отметьте PropertySourcesPlaceholderConfigurer), который вводит значения в контроллеры. FE вы можете определить как:

@RequestMapping("${links.link1}")

И в файле свойств

links.link1=/my/link

Аналогичный ответ здесь

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