我尝试使用n个数据源制作一些spring项目。我知道,可以创建多个数据源但我需要为每个.properties文件创建一个数据源。例如,我有5个.properties,其中包含有关DB的信息,然后我应该以某种方式创建5个数据源。
也许我有一个糟糕的方法,我寻找一些机制,允许用户选择数据库,有关我在.properties文件中的数据库的信息,数据源的数量取决于这个.properties。我必须找到动态创建数据源或实现一些数据源池的解决方案。
答案 0 :(得分:0)
您可以使用此选择的DataSource bean动态创建新的Spring上下文。
或者您可以在启动时创建DataSource列表。甚至是每个DS映射到名称的地图。在@Bean方法的Spring Java配置文件中,您只需读取包含属性文件的目录,并为每个文件创建数据源,将其放入其名称下的映射中。从@Bean方法返回这个映射,该映射变成一个Spring bean,你可以在任何地方注入它并使用map中的任何DataSource。