【发布时间】:2017-04-12 13:26:04
【问题描述】:
我有一个 springboot 应用程序,它在属性上设置了自己的数据源(我们称之为 DB1),工作正常。
但是这个应用程序需要配置一个新的数据源(DB2),使用用户之前通知并存储在DB1中的一些参数。
我的想法是创建一个命名 bean,以便我的应用程序的特定部分可以用来访问 DB2 表。我认为可以通过重新启动应用程序来做到这一点,但我想避免它。
此外,我需要我的部分代码使用新的数据源(spring data jpa、mappings 等)。我不知道这是否重要,但它是一个 Web 应用程序,所以我不能只为请求线程创建数据源。
你能帮帮我吗?
提前致谢。
【问题讨论】:
-
我找到了一个解决方案,注入第一个
EntityManager以获取连接参数,并使用@PostConstruct注释创建第二个数据源。这种方法唯一的问题是,如果参数不正确,我需要重新启动应用程序。
标签: spring spring-boot spring-data datasource spring-data-jpa