多套环境下怎么指定springboot加载对应的properties
时间: 2024-01-29 10:03:44 浏览: 57
springboot多环境配置方案(不用5分钟)
在 Spring Boot 中,我们可以通过 `application-{profile}.properties` 或 `application-{profile}.yml` 的方式来为不同的环境指定不同的配置文件。
例如,我们有三个环境:开发环境(dev)、测试环境(test)和生产环境(prod),我们可以在项目的 `src/main/resources` 目录下创建以下文件:
```
application-dev.properties
application-test.properties
application-prod.properties
```
或者是以下文件:
```
application-dev.yml
application-test.yml
application-prod.yml
```
在这些文件中,我们可以指定各自环境的配置,例如:
```
# application-dev.properties
spring.datasource.url=jdbc:mysql://localhost:3306/dbname_dev
# application-test.properties
spring.datasource.url=jdbc:mysql://localhost:3306/dbname_test
# application-prod.properties
spring.datasource.url=jdbc:mysql://localhost:3306/dbname_prod
```
在启动项目时,我们可以通过设置 `spring.profiles.active` 属性来指定当前使用的环境,例如:
```
java -jar myproject.jar --spring.profiles.active=dev
```
或者是在 `application.properties` 或 `application.yml` 中指定:
```
# application.properties
spring.profiles.active=dev
```
这样,Spring Boot 就会自动加载对应的配置文件了。如果我们使用的是 `application.yml`,则需要在文件中指定 `spring.profiles.active` 属性,例如:
```
spring:
profiles:
active: dev
```
阅读全文