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

推荐订阅源

月光博客
月光博客
J
Java Code Geeks
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
U
Unit 42
B
Blog
宝玉的分享
宝玉的分享
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
博客园 - Franky
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
云风的 BLOG
云风的 BLOG
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
博客园 - 叶小钗

祈雨的笔记

安全多方计算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 指定)|