2

我正在尝试通过将 sprin 和 spring boot 与 postgresql 数据库一起使用来开发微服务。我在这里使用分布式数据库。因此,对于特定区域,我使用一个数据库,而对于其他区域,我使用不同的数据库。目前我只尝试了一个数据库。我在 application.properties 中添加了数据源名称、用户名和密码。

我的疑问是,如果我使用多个分布式数据库,如何在配置(application.properties)中提及不同的数据库源 URL?我目前正在使用以下结构来使用一个数据库,

spring.datasource.url=jdbc:postgresql://localhost/milleTech_users
spring.datasource.username=postgres
spring.datasource.password=postgresql
spring.jpa.generate-ddl=true

如上。

因此,如果我为多个区域使用多个数据库,我如何在这里有条件地进行配置?我是微服务世界和分布式数据库设计模式的新手。

4

1 回答 1

3

不能在单个 application.properties 中管理多个数据库详细信息。

考虑使用 Spring Cloud Config,您可以在其中为每个应用程序创建具有不同配置文件名称的多个 application.properties。

在您的情况下,配置文件名称可以反映该地区。当您部署到特定区域时,使用该配置文件名称启动应用程序,以便加载所需的配置并使用适当的数据库连接

编辑 :

同样在你的情况下,如果你可以设置环境变量,你可以探索这个线程中提到的以下选项

于 2018-03-01T12:05:40.860 回答