Dev 和 Prod 环境使用不同的数据源

成功设置 Spring-Boot 应用程序后,所有配置都在 application.properties 文件中处理。你会在 src/main/resources/找到这个文件。

通常需要在应用程序后面有一个数据库。对于开发来说,有一个 devprod 环境的设置很好。使用多个 application.properties 文件,你可以告诉 Spring-Boot 应用程序应该从哪个环境开始。

一个很好的例子是配置两个数据库。一个用于 dev,一个用于 productive

对于 dev 环境,你可以使用像 H2 这样的内存数据库。在名为 application-dev.propertiessrc/main/resources/目录中创建一个新文件。在文件内部有内存数据库的配置:

spring.datasource.url=jdbc:h2:mem:test
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=

对于 prod 环境,我们将连接到真实数据库,例如 postgreSQL。在 src/main/resources/目录中创建一个名为 application-prod.properties 的新文件。在文件内部有 postgreSQL 数据库的配置:

spring.datasource.url= jdbc:postgresql://localhost:5432/yourDB
spring.datasource.username=postgres
spring.datasource.password=secret

在你的默认 application.properties 文件中,你现在可以设置 Spring-Boot 激活和使用的配置文件。只需在里面设置一个属性:

spring.profiles.active=dev

要么

spring.profiles.active=prod

重要的是,application-dev.properties- 之后的部分是文件的标识符。

现在,你只需更改标识符即可在开发或生产模式下启动 Spring-Boot 应用程序。内存数据库将启动或连接到真实数据库。当然,还有更多用例具有多个属性文件。