application.properties 分布式数据库模式配置
application.properties configuration for distributed database pattern
我正在尝试通过使用 sprin 和 spring boot 以及 postgresql 数据库来开发微服务。我在这里使用分布式数据库。因此,对于特定区域,我使用一个数据库,而对于其他区域,我使用不同的数据库。目前我只尝试了一个数据库。我在 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
同上。
因此,如果我在多个区域使用多个数据库,我该如何在这里有条件地进行配置?我是微服务世界和分布式数据库设计模式的新手。
无法在单个 application.properties 中管理多个数据库详细信息。
考虑使用 Spring Cloud Config,您可以在其中为每个应用程序创建多个具有不同配置文件名称的 application.properties。
在您的情况下,配置文件名称可以反映地区。当您部署到特定区域时,使用该配置文件名称启动应用程序,以便加载所需的配置并使用适当的数据库连接
编辑:
同样在你的情况下,如果你可以设置环境变量,你可以探索thread
中提到的以下选项
我正在尝试通过使用 sprin 和 spring boot 以及 postgresql 数据库来开发微服务。我在这里使用分布式数据库。因此,对于特定区域,我使用一个数据库,而对于其他区域,我使用不同的数据库。目前我只尝试了一个数据库。我在 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
同上。
因此,如果我在多个区域使用多个数据库,我该如何在这里有条件地进行配置?我是微服务世界和分布式数据库设计模式的新手。
无法在单个 application.properties 中管理多个数据库详细信息。
考虑使用 Spring Cloud Config,您可以在其中为每个应用程序创建多个具有不同配置文件名称的 application.properties。
在您的情况下,配置文件名称可以反映地区。当您部署到特定区域时,使用该配置文件名称启动应用程序,以便加载所需的配置并使用适当的数据库连接
编辑:
同样在你的情况下,如果你可以设置环境变量,你可以探索thread
中提到的以下选项