java—在初始化应用程序上下文之后,如何在SpringBoot中连接到多个数据源?

guicsvcw  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(291)

我想在初始化应用程序上下文之后在spring boot中初始化一个数据源。关于如何设置多个数据源,internet上有几种答案,但每种答案都是通过在应用程序启动前给出应用程序属性中的所有详细信息来实现的。我在baeldung上找到一篇关于如何以编程方式设置数据源的文章,但这不是我想要的。https://www.baeldung.com/spring-boot-configure-data-source-programmatic
我将解释,我正在处理几个数据库,让我们举个例子,我是一所学校的几个分支机构的所有者。让我们给学校打电话-学校1,学校2,学校3。。。。一直到100学校。每个学校的数据源链接是这样的jdbc:postgres:schoolserver01:21000/school01jdbc:postgres:schoolserver02:21000/学校02jdbc:postgres:schoolserver03:21000/school03。jdbc:postgres:schoolserver100:21000/学校100
简单地说,我的意思是,我可以根据一些编程逻辑构造一个字符串来匹配数据源url。
我要处理的问题是,我不想在应用程序props中给出所有学校的数据源url,而是在需求出现时通过为所需学校构建数据源示例来初始化数据源。
如果可能的话,请指导我,如果是的话,怎么做?

57hvy0tb

57hvy0tb1#

无论你试图建立是不实际的,我怀疑你看到一个现实世界的实现。Spring Boot当集装箱应一次性使用。一个容器应该只有它的专用数据库。我一直在写更多关于这个的文章,但如果你能读到更多关于微服务设计的文章,这会有所帮助。

相关问题