【Spring Boot】动态更改数据库连接

首先

2.それに

3.一开始

这是一个针对开发和生产环境发布时发布相同源代码(war文件)的备忘录。

保護

    • 開発環境

Java 8
SpringBoot
DB:SQLServer

サーバ(本番:1台、検証:1台)

OS:WindowsServer
apatch-tomcat
apatch

3. 任务的内容

只要不指定应用程序属性文件,Spring Boot将自动加载默认文件(application.properties)。这次我们将创建并指定不同的应用程序属性文件来分别用于生产环境和验证环境,以实现动态更改连接目标。

创建应用程序属性

创建生产环境(pro)和验证环境(st)环境。只需将每个属性文件的名称末尾设置为pro或st即可完成。

##本番DBの接続情報を設定
spring.datasource.primary.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.primary.url=jdbc:sqlserver://000.000.000.000:1433;databaseName=ProDB
spring.datasource.primary.username=name
spring.datasource.primary.password=password
##検証DBの接続情報を設定
spring.datasource.primary.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.primary.url=jdbc:sqlserver://000.000.000.000:1433;databaseName=StDB
spring.datasource.primary.username=name
spring.datasource.primary.password=password

3-2. 服务器配置

可以从每个服务器的“控制面板>系统>高级系统设置>环境变量”中注册系统变量”SPRING_PROFILES_ACTIVE”(生产环境: pro,验证环境: st)。

spring-pro.png

在结束时,
本次仅以数据库连接为例,但通过更改各属性文件中的内容,可以进行各种设置的更改。

请查看以下网站

    https://qiita.com/kazuki43zoo/items/0ce92fce6d6f3b7bf8eb
bannerAds