Profile是Spring在不同环境的使用的时候提供的不同的配置方案,在Spring源码中对于Profile的解析也是放在第一位的。Spring配置解析的时候第一个判断的就是Profile,通过这种方式可以进行快速的参数切换。
application-dev.properties、application-prod.properties
在yml配置文件中有一个概念就是文档块,可以通过— 三个短横线来实现这个文档块。
spring:profiles:active: dev
---
spring:profiles:dev
server:port: 8081---
spring:profiles: prod
server:port: 8082
- 使用命令行参数的形式 --spring.profile.active=dev
- 配置文件 spring.profile.active=dev
- JVM参数 -Dspring.profile.active=dev
SpringBoot启动的时候时候会扫描默认的application.properties文件或者是application.yml文件,作为全局的配置文件。
按照以上的优先级顺序从高到低开始加载配置文件,所有的位置都会被扫描一边,优先级高的配置文件会把优先级低的配置文件内容给覆盖掉。
配置文件怎么删除。当然也可以通过下面这种方式来改变配置文件默认位置
spring.config.location=./config
在项目打包完成之后,可以通过命令行参数的形式通过启动想的时候来指定配置文件的新位置;指定文件和加载的配置文件形成了一个互补配置。可以进行功能的扩展。
加载顺序
这些是来自官方文档的中文翻译
优先级从高到低,优先级之间形成一个互补的操作。对于详细的配置加载源,可以参考官方文档进行使用。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态