Как выбрать источник данных на основе значения строки запроса в Spring boot Microservice - PullRequest
0 голосов
/ 14 октября 2019

У меня есть загрузочное приложение Spring с Oracle в качестве серверной части. Я использую источник данных Spring для подключения к базе данных. Но теперь у нас есть требование для подключения к 2 средам БД.

В конечной точке REST у нас есть параметр запроса, называемый env. (? ENV = Демонстрационный). Если env - Demo, подключитесь к Demo DB, если он пуст, тогда подключитесь к prod DB. Я смог добиться этого, имея два источника данных в applicationaiton.properties. Проблема с этим подходом заключается в том, что я должен добавить условие if (для проверки env) во все мои API.

Это способ, которым я могу динамически выбирать источник данных на основе строки запроса. т.е. с минимальным изменением кода. Я не хочу развертывать два экземпляра (1 для демо и 1 для Prod)

...