惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Martin Fowler
Martin Fowler
Last Week in AI
Last Week in AI
罗磊的独立博客
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
博客园_首页
人人都是产品经理
人人都是产品经理
量子位
美团技术团队
The Cloudflare Blog
小众软件
小众软件
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
博客园 - Franky

祈雨的笔记

安全多方计算MPC spark原理解析 kueue执行源码分析 spark on k8s执行源码分析 spark-operator源码解析 系统压测遇到的缓存击穿问题 我的世界PC与安卓联机 蚂蚁金服流量投放平台的AIG改造 G1大对象致Old区占用率高 日志打印导致接口响应率下跌分析 Groovy加载类导致OOM分析 ERROR日志打印导致CPU满载 记OceanBase死锁超时 应用发版期间服务响应超时 Ark Serverless初探 系统优化复盘一二三 The user specified as a definer does not exist Kong网关初探 API网关选型调研 CPU火焰图常用工具 配置中心选型调研 root操作Nginx导致用户组错误 基于Proxifier使用代理 FastJSON字段智能匹配踩坑 Nacos初探 记一次Nginx服务器CPU满荷载故障 基于券系统分库分表的思考 limit不参与SQL成本计算致索引失效 Linux常用性能监控命令 golang低版本http2偶现400
springboot(13)配置读取优先级
祈雨的笔记 · 2018-01-23 · via 祈雨的笔记

Spring Boot允许将配置外部化(externalize),这样你就能够在不同的环境下使用相同的代码。你可以使用properties文件,YAML文件,环境变量和命令行参数来外部化配置。使用@Value注解,可以直接将属性值注入到beans中,然后通过Spring的 Environment 抽象或通过 @ConfigurationProperties 绑定到结构化对象来访问。

Spring Boot设计了一个非常特别的 PropertySource 顺序,以允许对属性值进行合理的覆盖,属性会以如下的顺序进行设值:
|读取顺序 |来源|
|—–|:—–:|
|1 |home目录下的devtools全局设置属性( ~/.spring-bootdevtools.properties ,如果devtools激活)|
|2 |测试用例上的@TestPropertySource注解|
|3 |测试用例上的@SpringBootTest#properties注解|
|4 |命令行参数|
|5 |来自 SPRING_APPLICATION_JSON 的属性(环境变量或系统属性中内嵌的内联JSON)|
|6 |ServletConfig 初始化参数|
|7 |ServletContext 初始化参数|
|8 |来自于 java:comp/env 的JNDI属性|
|9 |Java系统属性(System.getProperties())|
|10 |操作系统环境变量|
|11 |RandomValuePropertySource,只包含 random.* 中的属性|
|12 |没有打进jar包的Profile-specific应用属性( application-{profile}.properties 和YAML变量)|
|13 |打进jar包中的Profile-specific应用属性( application-{profile}.properties 和YAML变量)|
|14 |没有打进jar包的应用配置( application.properties 和YAML变量)|
|15 |打进jar包中的应用配置( application.properties 和YAML变量)|
|16 |@Configuration 类上的 @PropertySource 注解|
|17 |默认属性(使用 SpringApplication.setDefaultProperties 指定)|