springboot spring.profiles.active 加载yaml
时间: 2024-11-16 07:13:47 浏览: 11
Spring Boot配置特定属性spring.profiles的方法
5星 · 资源好评率100%
Spring Boot 提供了一个配置属性 `spring.profiles.active`,用于动态切换应用的运行环境,比如开发、测试或生产环境。当你需要在同一个代码库中维护多个配置文件(如application-dev.yaml, application-prod.yaml等),通过设置这个属性,Spring Boot 就会自动加载相应的 YAML 配置。
例如,在命令行启动应用时,你可以指定 `-Dspring.profiles.active=dev` 来激活 `application-dev.yaml` 文件中的配置。如果未指定,Spring Boot 通常默认加载名为 'application.properties` 或 'application.yml' 的配置文件,并查找活跃的 profile(如 'default')。
在YAML中,每个profile的配置会被包含在一个`profiles:`块内,比如:
```yaml
spring:
profiles:
active: dev
development:
someSetting: value-for-dev
production:
someSetting: value-for-prod
```
当`spring.profiles.active`设为`dev`时,`development`下的配置会被加载。
阅读全文