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



我想在应用程序上下文初始化之后在spring引导中初始化一个数据源。互联网上有几个关于如何设置多个数据源的答案,但每个答案都是通过在应用程序启动之前以某种方式在应用程序属性中提供所有细节来完成的。我找到了一篇关于如何以编程方式设置数据源的文章,但这不是我想要的。https://www.baeldung.com/spring-boot-configure-data-source-programmatic

我会解释,我正在处理几个数据库,让我们以我是一个学校的几个分支机构的所有者为例。我们叫学校-学校1,学校2,学校3....以此类推,直到学校100年。每个学校的数据源链接是这样的jdbc: postgres: schoolserver01:21000/school01jdbc: postgres: schoolserver02:21000/school02jdbc: postgres: schoolserver03:21000/school03....jdbc: postgres: schoolserver100:21000/school100

简单来说,我的意思是我可以根据一些编程逻辑构造一个字符串来匹配数据源URL。

我正在处理的问题是,我不想在应用程序道具中提供所有学校的数据源url,相反,我想在需求出现时通过构建所需学校的数据源实例来初始化数据源。

请指导我是否可能,如果是,然后如何?

无论您试图构建什么都是不实用的,我怀疑您是否在其上看到了现实世界的实现。弹簧开机装箱时应一次性使用。一个容器应该只有它的专用数据库。我将继续写更多关于这方面的内容,但如果你能阅读更多关于微服务设计的内容,它将会有所帮助。

相关内容

  • 没有找到相关文章