URL-адреса сопоставления запросов Spring для одного контроллера - PullRequest
0 голосов
/ 17 октября 2011

Я задал недавний вопрос, касающийся сопоставления похожих URL-адресов одному и тому же контроллеру. В этом случае я должен был дать ему 3 или 4 URL, что хорошо.

Отображение запроса весны Mis

В примере содержится следующее.

@RequestMapping({"/protect", "/protekt", "/proteckt", "/protext"})

Моя проблема сейчас в том, что есть 100-150 URL, которые в основном проходят через ОДИН контроллер. Эти URL должны содержаться в базе данных. Я ищу элегантный способ сохранить это в сопоставлении запросов, а не помещать 100 различных URL-адресов (которые могут измениться), особенно потому, что клиент, на которого я работаю, не хочет вносить какие-либо изменения в серверную часть. Есть ли элегантный способ сделать это? Спасибо.

1 Ответ

4 голосов
/ 17 октября 2011

Я бы, вероятно, начал с поиска способов предоставления подкласса SimpleUrlHandlerMapping, который получил бы свой список значений из БД. Это довольно просто, избавляет вас от необходимости подключаться к любому сканированию и сохраняет конфигурацию довольно локализованной для одного фрагмента XML (плюс материал БД).

(Я думаю, вам нужно , чтобы * * * * * *), чтобы реализовать HandlerMapping, но, возможно, быстрее будет начать с SimpleUrlHandlerMapping - для меня это будет завтрашний тестовый взлом .)

Вы не говорите, нужно ли изменять эти URL во время выполнения; если они это сделают, вам понадобится возможность подключиться на более глубоком уровне, чтобы обновить фактические сопоставления - не уверен, как это сделать с моей головы.

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