spring.profiles.active application.yml 设置
时间: 2024-08-13 18:03:15 浏览: 57
在Spring Boot应用程序中,`spring.profiles.active`是一个用于控制应用行为的属性,它允许你在运行时切换到不同的配置模式。当你在`application.yml`或其他配置文件中设置了这个属性,Spring会基于该值选择相应的配置内容,比如数据源、环境变量等。
举个例子,假设你有两个配置文件:`application-development.yml`和`application-production.yml`,它们分别对应开发和生产环境的配置。你可以这样做:
```yaml
# application.yml
spring:
profiles:
active: dev
# application-development.yml
data-source:
url: jdbc:mysql://localhost:3306/dev_db
username: user_dev
password: pass_dev
# application-production.yml
data-source:
url: jdbc:mysql://remote_host:3306/prod_db
username: user_prod
password: pass_prod
```
然后,在启动应用时,如果设置了`SPRING_PROFILES_ACTIVE=dev`环境变量或通过命令行指定`--spring.profiles.active=dev`,Spring就会加载`application-development.yml`中的配置。反之,如果设置为`production`,则会选择`application-production.yml`中的配置。
阅读全文