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

问题描述 投票:0回答:1

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

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

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

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

你有什么建议吗?

编辑:从配置文件我可以:

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

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

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

spring datasource
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.