在我的应用程序中,我必须创建多个数据源(我不知道有多少)..这来自一个配置文件,我设置它们中的每一个(假设所有这些都是Oracle数据源)。
我如何处理这个并根据配置文件中的另一个参数选择一个?
我的想法是将所有这些数据源放在Map
中,并且使用密钥我可以获得正确的DataSource。
问题是所有这些都应该使用@Bean
注释创建,我可以访问应用程序中的任何位置。
你有什么建议吗?
编辑:从配置文件我可以:
database1.username=...
database1.password=...
database2.username=...
database2.password=...
当应用程序开始读取此配置文件并应为每个配置文件创建单独的@Bean
时,我可以根据其他配置参数稍后选择正确的DataSource。
Spring Environment Profiles应该是解决您问题的方法。例如,您可以使用配置文件设置应用程序,以便仅使用名为“group_a”的数据源。