У меня есть веб-приложение для отдыха с конечной точкой: /some/endpoint
в SomeController
Я хочу, чтобы мое приложение разрешало конфигурацию среды через переменную пути.Этот конфиг должен определять БД, к которой должно подключаться мое приложение
Например: /db1/some/endpoint
означает, что приложение должно использовать db1
config.Этот конфиг будет использоваться для настройки контекста с помощью SCOPE_REQUEST.
Как мне сделать это без изменений в SomeController?
ОБНОВЛЕНО: Конечно, я могу сделать это прямо в Контроллере с отображением запроса, например
@RequestMapping(value = "/{config}/my/super/endpoint"})
public void mySuperEndpoint(@PathVariable("config") String config) {
myConfig.use(config);
...
}
, но что если яесть 10 конечных точек?или 10 контроллеров?и все они нуждаются в одной логике с конфигом.