Spring - 以编程方式多个数据源

时间:2016-06-05 16:57:07

标签: spring datasource

在我的应用程序中,我必须创建多个数据源(我不知道有多少)..这来自一个配置文件,我在其中设置了每个数据源(假设所有这些都是Oracle数据源)。 / p>

我如何处理这个并根据配置文件中的另一个参数选择一个?

我的想法是将所有这些数据源放在Map中,使用密钥我可以获得正确的数据源。

问题是所有这些都应该使用@Bean注释创建,我可以访问应用程序中的任何位置。

你有什么建议吗?

修改: 从配置文件我可以:

database1.username=...
database1.password=...

database2.username=...
database2.password=...

当应用程序开始读取此配置文件并应为每个配置文件创建单独的@Bean时,我可以根据其他配置参数稍后选择正确的DataSource。

1 个答案:

答案 0 :(得分:0)

Spring Environment Profiles应该是您问题的解决方案。 例如,您可以使用配置文件设置应用程序,以便仅使用名为" group_a"的那些数据源。