分布式数据库模式

时间:2018-03-01 11:36:17

标签: spring-boot distributed-database

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

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

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

如上所述。

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

1 个答案:

答案 0 :(得分:3)

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

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

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

修改:

同样在您的情况下,如果您可以设置环境变量,则可以浏览此thread

中提到的以下选项