SpringBoot中的yml文件中讀取自定義配置信息及遇到問(wèn)題小結(jié)
開(kāi)發(fā)中遇到的問(wèn)題,百度的答案我都沒(méi)有找到,去找大佬獲取到的經(jīng)驗(yàn)總結(jié),這只是其中的一種方法,如果其他大佬有新的方法,可以分享分享。
一、非靜態(tài)屬性
1.1 yml文件
自定義配置信息,通過(guò)我們編寫(xiě)的代碼讀取。
image:
path: E:\image #存儲(chǔ)文件的磁盤(pán)目錄
server: http://localhost:8082/image/ #文件訪問(wèn)基礎(chǔ)路徑1.2 類(lèi)
非靜態(tài)屬性中@Value生效
ps: 不是在控制層中擁有@Controller注解,說(shuō)明沒(méi)有把該類(lèi)放進(jìn)IOC容器中,啟動(dòng)類(lèi)時(shí)會(huì)找不到@Value,在其他類(lèi)中可以用@Component注解,將該類(lèi)注冊(cè)到IOC容器中,使得程序運(yùn)行時(shí),能夠找得到。
@Value("${image.path}")
private String path; // path = E:\image
//從配置文件中讀取公共配置信息
@Value("${image.server}")
private String server;二、 靜態(tài)屬性
2.1 yml文件
# 自定義二維碼配置信息 qrcode: width: 600 # 二維碼寬度 height: 600 # 二維碼高度
2.2 類(lèi)
靜態(tài)屬性中@Value不生效
ps:使用@ConfigurationProperties注解來(lái)獲取application.yml配置文件中的第一個(gè)屬性名,接著只需要屬性名和二級(jí)屬性相同即可獲取到。
// 想要在工具類(lèi)的靜態(tài)屬性獲取到application.yml配置文件內(nèi)容的配置信息
// 1. 先加上注解
@Component // 注冊(cè)到IOC容器
@ConfigurationProperties(prefix = "qrcode") // 獲取到配置文件的屬性
public class QRcodeUtil {
// 通過(guò)讀取application.yml配置文件內(nèi)容中的配置信息
// @Value("${qrcode.width}") // 再靜態(tài)屬性中@Value不生效
private static int width; //圖形寬
// @Value("${qrcode.height}")
private static int height; //圖形高
// 3. 需要給屬性值手動(dòng)設(shè)置set方法
public void setWidth(int width) {
QRcodeUtil.width = width;
}
public void setHeight(int height) {
QRcodeUtil.height = height;
}到此這篇關(guān)于SpringBoot中的yml文件中讀取自定義配置信息的文章就介紹到這了,更多相關(guān)SpringBoot yml文件讀取自定義配置信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring整合Kaptcha谷歌驗(yàn)證碼工具的開(kāi)發(fā)步驟
這篇文章主要介紹了Spring整合Kaptcha谷歌驗(yàn)證碼工具的開(kāi)發(fā)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
詳談@Cacheable不起作用的原因:bean未序列化問(wèn)題
這篇文章主要介紹了@Cacheable不起作用的原因:bean未序列化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
Spring-AOP-ProceedingJoinPoint的使用詳解
這篇文章主要介紹了Spring-AOP-ProceedingJoinPoint的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
POI通過(guò)模板導(dǎo)出EXCEL文件的實(shí)例
下面小編就為大家?guī)?lái)一篇POI通過(guò)模板導(dǎo)出EXCEL文件的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
java使用htmlparser提取網(wǎng)頁(yè)純文本例子
這篇文章主要介紹了java使用htmlparser提取網(wǎng)頁(yè)純文本例子,需要的朋友可以參考下2014-04-04

