您好,登錄后才能下訂單哦!
這篇文章主要介紹了SpringBoot2如何配置,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
一.Properties與Yaml
SpringBoot支持properties與yaml兩種配置文件application.properties/application.yml
yaml簡單使用
1.yaml簡介
yaml是以數(shù)據(jù)為中心的,比json,xml更適合做配置文件
2.yaml基本語法
k: v:形式的鍵值對(duì),:后面必須有空格
以空格縮進(jìn)來控制層級(jí)關(guān)系
大小寫敏感
例子:
server: port: 8081 # 設(shè)置默認(rèn)端口號(hào) servlet: path: /init
k: v 直接書寫
【字符串默認(rèn)不用加上單引號(hào)或者雙引號(hào)】
"":雙引號(hào);不會(huì)轉(zhuǎn)義字符串里面的特殊字符;
'':單引號(hào);會(huì)轉(zhuǎn)義特殊字符,特殊字符最終只是一個(gè)普通的字符串?dāng)?shù)據(jù)
k: v:在下一行來寫對(duì)象的屬性和值的關(guān)系
例如:
persion: name: zhangsan age: 10
行內(nèi)寫法:
persion: {name: zhangsan,age: 10}
普通數(shù)組,List,Set 使用 -值 來表示數(shù)組中的一個(gè)元素
arrays: - arrays1 - arrays2 - arrays3
Map使用k: v的形式來表示
map: k1: v1 k2: v2 k3: v3
在pom.xml引入依賴,用于注釋處理器生成自己的元數(shù)據(jù)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
實(shí)體類:
/** * persion類 */ @Component @ConfigurationProperties(prefix = "persion") public class Persion { private String name; private int age; private boolean isMan; private Date birth; private String[] hobbys; private Map<String,String> skills; private List<String> enjoys; // 省略getter setter toString }
yaml配置:
persion: name: zhangsan age: 20 isMan: true birth: 1997/11/12 hobbys: - 籃球 - 足球 - 乒乓球 skills: java: javase python: ai enjoys: - eating - running - playgames
測試類
@Autowired Persion persion; @Test public void contextLoads() { System.out.println(persion); }
二.服務(wù)器配置
更改端口:
server.port=8081
更改上下文訪問路徑,SpringBoot默認(rèn)范文路徑為“/”:
server.servlet.context-path=/base
常見的服務(wù)器配置
server.port:SpringBoot監(jiān)聽端口 server.error.path:錯(cuò)誤處理路徑 server.servlet.context-path:配置SpringBoot默認(rèn)上下文路徑
三 日志配置
定義日志級(jí)別
日志級(jí)別 ERROR WARN DEBUF INFO TRACE 級(jí)別從高到低
# 輸出日志級(jí)別 ERROR WARN DEBUF INFO TRACE,日志只會(huì)打印當(dāng)前級(jí)別,以及高于當(dāng)前級(jí)別的日志 logging.level.root=info
輸出日志到文件
# 輸出日志到文件 logging.file=/my.log
定義日志輸出格式
輸出到控制臺(tái)日志格式:
logging.pattern.console=【%level %date %logger %thread %M %L %m】 %n
輸出到日志文件的日志格式:
# 定義輸出到文件的日志格式 logging.pattern.file=【%level %date %logger %thread %M %L %m】 %n
日志格式基本參數(shù)
屬性 內(nèi)容 %level 表示輸出日志級(jí)別 %date 表示日期發(fā)生時(shí)的時(shí)間 %logger 用于輸出Logger名字,包名+類名,{n}限定輸出長度 %thread 當(dāng)前線程名 %M 日志發(fā)生時(shí)方法的名字 %L 日志調(diào)用所在代碼行 %m 日志消息 %n 日志換行
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享SpringBoot2如何配置內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。