如何在Spring Boot Microservice中基于查询字符串值选择数据源

时间:2019-10-14 20:11:29

标签: spring spring-boot datasource

我有一个以Oracle为后端的Spring Boot应用程序。我使用Spring数据源连接到数据库。但是现在我们需要连接到2个DB环境。

在REST端点中,我们有一个称为env的查询参数。 (?env = Demo)。如果env是Demo,则如果env为空,则连接到Demo DB,然后连接到prod DB。我能够通过在applicaiton.properties中拥有两个数据源来实现这一点。这种方法的问题是我必须在所有API中添加if condition(以检查环境)。

有一种方法可以根据查询字符串动态选择数据源。即以最少的代码更改。我不想部署两个实例(1个用于演示,1个用于产品)

0 个答案:

没有答案