解讀yml文件中配置時(shí)間類型的轉(zhuǎn)換方式
yml文件中配置時(shí)間類型的轉(zhuǎn)換
屬性上增加
@JsonFormat(timezone = "GMT+8",pattern="yyyy-MM-dd")
或者
@JsonFormat(shape = JsonFormat.Shape.NUMBER)
全局修改可以在application.yml
spring: jackson: #字符串時(shí)間,用這行表示 date-format: yyyy-MM-dd #設(shè)置為東八區(qū)時(shí)間 timezone: GMT+8 serialization: #使用數(shù)值timestamp表示日期 write-dates-as-timestamps: true #想要值為2019-01-01 write-dates-as-timestamps: false
yml基本語(yǔ)法
1、基本語(yǔ)法
格式要求
k:(空格)v:表示一對(duì)鍵值對(duì)(空格必須有);
以空格的縮進(jìn)來控制層級(jí)關(guān)系;只要是左對(duì)齊的一列數(shù)據(jù),都是同一個(gè)層級(jí)的
server: port: 8081 path: /hello
屬性和值也是大小寫敏感;
2、值的寫法
字面量:普通的值(數(shù)字,字符串,布爾)
k: v:字面直接來寫;
?字符串默認(rèn)不用加上單引號(hào)或者雙引號(hào);
- ? “”:雙引號(hào);不會(huì)轉(zhuǎn)義字符串里面的特殊字符;特殊字符會(huì)作為本身想表示的意思
- ? name: “zhangsan \n lisi”:輸出;zhangsan 換行 lisi
- ? ”:?jiǎn)我?hào);會(huì)轉(zhuǎn)義特殊字符,特殊字符最終只是一個(gè)普通的字符串?dāng)?shù)據(jù)
- ? name: ‘zhangsan \n lisi’:輸出;zhangsan \n lisi
對(duì)象、Map(屬性和值)(鍵值對(duì)):
k: v:在下一行來寫對(duì)象的屬性和值的關(guān)系;注意縮進(jìn)
對(duì)象還是k: v的方式
friends: lastName: zhangsan age: 20
行內(nèi)寫法:
friends: {lastName: zhangsan,age: 18}
數(shù)組(List、Set):
用- 值表示數(shù)組中的一個(gè)元素
pets: - cat - dog - pig
行內(nèi)寫法
pets: [cat,dog,pig]
1、@controller 控制器(注入服務(wù))
2、@service 服務(wù)(注入dao)
3、@repository dao(實(shí)現(xiàn)dao訪問)
4、@component (把普通pojo實(shí)例化到spring容器中,相當(dāng)于配置文件中的)
- @ConfigurationProperties:告訴SpringBoot將本類中的所有屬性和配置文件中相關(guān)的配置進(jìn)行綁定;
- prefix = “person”:配置文件中哪個(gè)下面的所有屬性進(jìn)行一一映射
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java I/O深入學(xué)習(xí)之File和RandomAccessFile
這篇文章主要介紹了Java I/O深入學(xué)習(xí)之File和RandomAccessFile, I/O系統(tǒng)即輸入/輸出系統(tǒng),對(duì)于一門程序語(yǔ)言來說,創(chuàng)建一個(gè)好的輸入/輸出系統(tǒng)并非易事。在充分理解Java I/O系統(tǒng)以便正確地運(yùn)用之前,我們需要學(xué)習(xí)相當(dāng)數(shù)量的類。,需要的朋友可以參考下2019-06-06一文詳解Java17中LinkedList類的用法和應(yīng)用場(chǎng)景
LinkedList 是 Java 集合框架中基于雙向鏈表實(shí)現(xiàn)的類,實(shí)現(xiàn)了 List 和 Deque 接口,本文將為大家介紹一下它在Java 17 中如何更高效的使用吧2025-03-03