springboot的外部化配置及配置文件加载顺序
默认配置文件位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件,
加载顺序及优先级如下:
- file:./config/
- file:./
- classpath:/config/
- classpath:/
优先级由高到底,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这些位置全部加载主配置文件;互补配置;
自定义配置文件位置
通过spring.config.location增加自定义的配置文件存放目录,比如:
classpath:/custom-config/ 或者 file:./custom-config/
则加载顺序变为:
- file:./custom-config/
- classpath:custom-config/
- file:./config/
- file:./
- classpath:/config/
- classpath:/
追加配置文件
–spring.config.additional-location=“D:/xxx/conf/”
顾名思义,该命令用于追加配置文件。原有的application.properties或application.yml文件均有效。
自定义配置文件名称
通过spring.config.name 修改默认的配置文件名称
java -jar myproject.jar --spring.config.name=myproject
激活指定的配置文件
–spring.profiles.active=prod
则激活的配置文件优先级最高
springboot的外部化配置
Spring Boot允许您外部化配置,这样您就可以在不同的环境中使用相同的应用程序代码。您可以使用属性文件、YAML文件、环境变量和命令行参数外部化配置。属性值可以通过使用@Value注释直接注入到bean中,通过Spring的Environment抽象访问,或者通过@ConfigurationProperties绑定到结构化对象
在最新版本2.5.4中,顺序如下:
https://docs.spring.io/spring-boot/docs/2.5.4/reference/htmlsingle/#features.external-config
https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config
相关文章
- JavaWeb-SpringBoot_使用H2数据库实现用户注册登录
- SpringBoot文件上传大小设置(yml中配置)
- 补习系列(6)- springboot 整合 shiro 一指禅
- springboot访问jsp页面变成直接下载?
- 学习SpringBoot零碎记录——配置应用URL名称
- 【SpringBoot笔记21】SpringBoot框架使用AOP + 自定义注解实现请求日志记录
- 【SpringBoot笔记03】SpringBoot框架之读取配置文件属性的六种方式
- 【SpringBoot笔记15】SpringBoot结合MyBatis实现多数据源配置
- Springboot怎么集成Thymeleaf模板引擎?
- SpringBoot 配置 mapper.xml 文件指定
- 熟练掌握YAML配置文件,让你在SpringBoot开发中事半功倍
- 基于SpringBoot实现操作GaussDB(DWS)的项目实战
- 补习系列(10)-springboot 之配置读取
- SpringBoot中对输出的json按字典表排序
- SpringBoot 自动配置实现流程
- 结合springboot条件注入@ConditionalOnProperty以及@ConfigurationProperties来重构优化代码
- Eclipse导入SpringBoot项目pom.xml第一行报错Unknown error
- SpringBoot配置分析、获取到SpringBoot配置文件信息以及几种获取配置文件信息的方式
- SpringBoot异步及线程池配置
- springboot maven打包插件
- SpringBoot---入门和配置
- SpringBoot实例②springboot+jdbcTemplate小例子实现增删查改
- 【springboot】18、内置 Tomcat 配置和切换