java工具類static靜態(tài)方法讀取yml配置過(guò)程
java工具類static靜態(tài)方法讀取yml配置
當(dāng)我們需要在工具類中獲取yml配置的時(shí)候,由于變量是staic導(dǎo)致獲取不到y(tǒng)ml配置
因?yàn)閟pring加載靜態(tài)方法比IOC早,所以不能直接使用@Value注解讀取yml配置,讀取結(jié)果是null。
@Component
public class TestUtil {
// 使用@Value注解讀取yml配置的數(shù)據(jù)
@Value("${test.url}")
private String urlVlue;
// 設(shè)置靜態(tài)成員變量用來(lái)接收@Value注入的值
private static String url;
// 使用@PostConstruct注解用于靜態(tài)變量賦值。
@PostConstruct
public void setUrl() {
url=this.urlVlue;
}
// 測(cè)試方法靜態(tài)變量是否被賦值
public static String testDemo() {
return url;
}
}
@RestController
public class GiteeLogin {
@GetMapping("/testUtil")
public String testUtil(){
return TestUtil.testDemo();
}
}
這樣就可以獲取到了


總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中數(shù)組的創(chuàng)建與傳參方法(學(xué)習(xí)小結(jié))
這篇文章主要介紹了Java中數(shù)組的創(chuàng)建與傳參方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
淺談Java中向上造型向下造型和接口回調(diào)中的問(wèn)題
這篇文章主要介紹了淺談Java中向上造型向下造型和接口回調(diào)中的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
使用Java實(shí)現(xiàn)將一個(gè)正整數(shù)分解質(zhì)因數(shù)
這篇文章主要介紹了如何使用Java語(yǔ)言實(shí)現(xiàn)將一個(gè)正整數(shù)分解為質(zhì)因數(shù)的功能,首先,我們定義了一個(gè)正整數(shù)并調(diào)用一個(gè)方法來(lái)輸出其質(zhì)因數(shù)分解結(jié)果,需要的朋友可以參考下2026-01-01
Spring Boot攔截器Interceptor與過(guò)濾器Filter詳細(xì)教程(示例詳解)
本文詳細(xì)介紹了SpringBoot中的攔截器(Interceptor)和過(guò)濾器(Filter),包括它們的定義、作用范圍、使用場(chǎng)景、實(shí)現(xiàn)步驟、執(zhí)行順序、常見問(wèn)題及解決方案,感興趣的朋友跟隨小編一起看看吧2025-03-03
Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(二)之MyBatis原始Dao開發(fā)和mapper代理開發(fā)
這篇文章主要介紹了Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(二)之MyBatis原始Dao開發(fā)和mapper代理開發(fā),需要的朋友可以參考下2017-05-05

