springbootmicroservice中如何根据查询字符串值选择数据源

springbootmicroservice中如何根据查询字符串值选择数据源,spring,spring-boot,datasource,Spring,Spring Boot,Datasource,我有一个springboot应用程序,它的后端是Oracle。我使用Spring数据源连接到数据库。但现在我们需要连接到2 DB环境 在REST端点中,我们有一个名为env的查询参数。(?env=Demo)。如果env为Demo,则连接到Demo DB;如果env为空,则连接到prod DB。我能够通过在applicationon.properties中使用两个数据源来实现这一点。这种方法的问题是,我必须在所有API中添加if条件(以检查环境) 它提供了一种基于查询字符串动态选择数据源的方法。i

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

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


它提供了一种基于查询字符串动态选择数据源的方法。i、 e.代码更改最少。我不想部署两个实例(一个用于demo,一个用于prod)

请记住,您所做的可能非常不安全