Dev 和 Prod 环境使用不同的数据源
成功设置 Spring-Boot 应用程序后,所有配置都在 application.properties 文件中处理。你会在 src/main/resources/
找到这个文件。
通常需要在应用程序后面有一个数据库。对于开发来说,有一个 dev
和 prod
环境的设置很好。使用多个 application.properties
文件,你可以告诉 Spring-Boot 应用程序应该从哪个环境开始。
一个很好的例子是配置两个数据库。一个用于 dev
,一个用于 productive
。
对于 dev
环境,你可以使用像 H2
这样的内存数据库。在名为 application-dev.properties
的 src/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 应用程序。内存数据库将启动或连接到真实数据库。当然,还有更多用例具有多个属性文件。