004,配置文件详解:Properties和YAML
2019獨角獸企業重金招聘Python工程師標準>>>
一.配置文件的生效順序,會對值進行覆蓋:
1. @TestPropertySource 注解
2. 命令行參數
3. Java系統屬性(System.getProperties())
4. 操作系統環境變量
5. 只有在random.*里包含的屬性會產生一個RandomValuePropertySource
6. 在打包的jar外的應用程序配置文件(application.properties,包含YAML和profile變量)
7. 在打包的jar內的應用程序配置文件(application.properties,包含YAML和profile變量)
8. 在@Configuration類上的@PropertySource注解
9. 默認屬性(使用SpringApplication.setDefaultProperties指定)
?
二.配置隨機值
roncoo.secret=${random.value}
roncoo.number=${random.int}
roncoo.bignumber=${random.long}
roncoo.number.less.than.ten=${random.int(10)}
roncoo.number.in.range=${random.int[1024,65536]}
?
讀取使用注解:@Value(value = "${roncoo.secret}")
?
注:出現黃點提示,是要提示配置元數據,可以不配置
?
?
三.屬性占位符
當application.properties里的值被使用時,它們會被存在的Environment過濾,所以你能夠引用先前定義的值(比如,系統屬性)。
roncoo.name=www.roncoo.com
roncoo.desc=${roncoo.name} is a domain name
?
四.Application屬性文件,按優先級排序,位置高的將覆蓋位置低的
1. 當前目錄下的一個/config子目錄
2. 當前目錄
3. 一個classpath下的/config包
4. classpath根路徑(root)
?
這個列表是按優先級排序的(列表中位置高的將覆蓋位置低的)
?
五.?配置應用端口和其他配置的介紹
#端口配置:
server.port=8090
#時間格式化
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#時區設置
spring.jackson.time-zone=Asia/Chongqing
轉載于:https://my.oschina.net/tinglanrmb32/blog/799540
總結
以上是生活随笔為你收集整理的004,配置文件详解:Properties和YAML的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀称号星期一几点更新 《王者》在线
- 下一篇: 会玩app如何快速赚金币