Как разрешить среду через переменную пути URL? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть веб-приложение для отдыха с конечной точкой: /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 контроллеров?и все они нуждаются в одной логике с конфигом.

1 Ответ

0 голосов
/ 12 марта 2019

Боюсь, я не до конца понимаю ваш вопрос. Обычно среды, разрешаемые при весенней загрузке, по профилям (например, application-db1.yml, application-prod.yml и т. Д.)

Это может быть достигнуто либо другим экземпляром приложения с профилем db1, либо программной обработкой переменной пути в контроллере (рассматривайте это как ресурс согласно терминам REST).

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