spring boot對配置檔案支援非常友好,支援這裡是介紹如何配置隨機值等數值,可根據實際情況配置。兩種配置方式是等效的,實際選擇其中一種即可,推薦使用*.properties
和*.yml
,前者是常用的配置檔案,後者是spring boot推薦的配置檔案。
*.yml
。
lemon.secret=$
# 獲取乙個隨機整數
lemon.number=$
# 獲取乙個隨機長整數
lemon.bignumber=$
# 獲取乙個隨機0~10的隨機整數
lemon.number.less.than.ten=$
# 獲取指定區間範圍的隨機整數
lemon.number.in.range=$
# 配置檔案的設定
# 配置檔案中是可以配置隨機值的
lemon:
secret: $
number: $
bignumber: $
number1:
less:
than: $
in:range: $
注意:冒號後面都有乙個空格。
載入spring boot應用時,會自動載入配置檔案,在controller中獲取配置檔案中值的方式是通過@value這個註解,@value(value = 「$」)。
lemon.name=www.cug.edu.cn
lemon.desc=$ is a domain name
yml配置檔案中設定方法一致。
# 埠配置
server.port=8090
# 時間格式化
spring.jackson.date-format=yyyy-mm-dd hh:mm:ss
# 時區設定
spring.jackson.time-zone=asia/chongqing
這是配置一些常見的公共屬性。yml格式的配置檔案配置如下:
# 埠配置
server:
port: 8080
# 時區和時間格式化
spring:
jackson:
date-format: yyyy-mm-dd hh:mm:ss
time-zone: asia/chongqing
1、多環境配置檔案的好處:
1)不同環境配置可以配置不同的引數
2)便於部署,提高效率,減少出錯
3、yaml多環境配置
spring:
profiles:
active: pro
# 時區和時間格式化
jackson:
date-format: yyyy-mm-dd hh:mm:ss
time-zone: asia/chongqing
---spring:
profiles: dev
# 埠配置
server:
port: 8080
---spring:
profiles: pro
# 埠配置
server:
port: 8081
---spring:
profiles: test
# 埠配置
server:
port: 8082
更改啟用選項的值就可以啟動不同的環境配置。不同的配置使用三個橫槓(-
)區分即可。其實這是一種單檔案多配置的一種體現方式。
4、兩種配置方法的比較
properties配置多環境,需要新增多個配置檔案,yaml只需要乙個配件檔案
書寫格式的差異,yaml相對比較簡潔,優雅
yaml的缺點:不能通過@propertysource註解載入。如果需要使用@propertysource註解的方式載入值,那就要使用properties檔案。
Spring Boot配置檔案
方式 示例 檔案路徑 classpath或者classpath的 config目錄下 檔案內容 全域性通用配置 方式 通過environment獲取 示例 system.out println ctx.getenvironment getproperty env 方式一 configurationp...
springboot配置檔案
配置檔案的作用 修改springboot自動配置的預設值 yaml yaml ain t markup language yaml a markup language 是乙個標記語言 yaml isn t markup language 不是乙個標記語言 標記語言 以前的配置檔案大都是xml檔案,y...
springboot 配置檔案
1.配置檔案 系統配置 自定義配置 server host 空格 value windows檔案路徑,包含 可以直接寫。以空格個數區分層次 logging level root trace file log.txt server.host value 顯示單引號 包 value 包 顯示雙引號 包 ...