Spring 4 未确定的数据源数量
Spring 4 undetermined amount of datasources
我尝试用 n 个数据源制作一些 spring 项目。我知道,可以创建多个数据源,但我需要为每个 .properties 文件创建一个数据源。例如,我有 5 个包含数据库信息的 .properties,然后我应该以某种方式创建 5 个数据源。
也许我有一个不好的方法,我正在寻找一些允许用户选择数据库的机制,我在 .properties 文件中拥有的关于数据库的信息以及数据源的数量取决于这个 .properties。我必须找到动态创建数据源或实现某些数据源池的解决方案。
您可以仅使用所选的 DataSource bean 动态创建新的 Spring 上下文。
或者您可以在启动时创建数据源列表。或者甚至是每个 DS 都映射到一个名称的映射。在 @Bean 方法的 Spring Java 配置文件中,您只需读取一个包含 属性 文件的目录,并为每个文件创建一个数据源,将其放入其名称下的地图中。 Return 来自 @Bean 方法的这个映射和那个映射成为一个 Spring bean,你可以将它注入到任何地方并使用映射中的任何数据源。
我尝试用 n 个数据源制作一些 spring 项目。我知道,可以创建多个数据源,但我需要为每个 .properties 文件创建一个数据源。例如,我有 5 个包含数据库信息的 .properties,然后我应该以某种方式创建 5 个数据源。
也许我有一个不好的方法,我正在寻找一些允许用户选择数据库的机制,我在 .properties 文件中拥有的关于数据库的信息以及数据源的数量取决于这个 .properties。我必须找到动态创建数据源或实现某些数据源池的解决方案。
您可以仅使用所选的 DataSource bean 动态创建新的 Spring 上下文。
或者您可以在启动时创建数据源列表。或者甚至是每个 DS 都映射到一个名称的映射。在 @Bean 方法的 Spring Java 配置文件中,您只需读取一个包含 属性 文件的目录,并为每个文件创建一个数据源,将其放入其名称下的地图中。 Return 来自 @Bean 方法的这个映射和那个映射成为一个 Spring bean,你可以将它注入到任何地方并使用映射中的任何数据源。