Spring Boot配置檔案簡單介紹

2021-08-11 02:13:50 字數 2055 閱讀 4524

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 包 顯示雙引號 包 ...