springboot使用注解獲取yml配置的兩種方法
通常情況下,我們的springboot讀取yml配置,只能讀取application.yml里面的數(shù)據(jù),但是Bootstrap.yml里面的數(shù)據(jù)不能讀取(要讀取可以用其他辦法)。
application.yml里面的配置不能被nacos讀取和修改,但是Bootstrap.yml里面的數(shù)據(jù)可以。
獲取辦法 第一種
java代碼:
@Value("${a.b.c}")
private int num;yml配置文件:
a:
b:
num: 123獲取辦法 第二種
這種方法,我們部門領(lǐng)導(dǎo)推薦我這樣使用。
java代碼:
@Data
@Component
@ConfigurationProperties(prefix = "a.b")
public class ReturnTasksyncUrlConfig {
private Map<String, String> data;
}yml配置文件:
a:
b:
data:
num1: 123
num2: 466這樣子把數(shù)據(jù)讀到了Map類型的data里面了,data的size的大小為2。
但是拿取這些數(shù)據(jù)的時(shí)候要用**@Autowired**來注入ReturnTasksyncUrlConfig類,不能用new來創(chuàng)建。
我是這樣認(rèn)為的,@Component和@ConfigurationProperties(prefix = “a.b”)能夠讀取到y(tǒng)ml數(shù)據(jù),是因?yàn)榘堰@個(gè)類交給了IOC管理,new對(duì)象就繞過了IOC,就沒有起到注入效果了,到時(shí)候就會(huì)拿到null。
到此這篇關(guān)于springboot使用注解獲取yml配置的兩種方法的文章就介紹到這了,更多相關(guān)springboot 獲取yml配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot項(xiàng)目中Redis存儲(chǔ)Session對(duì)象序列化處理
在 Spring Boot 項(xiàng)目中使用 Redis 存儲(chǔ) Session 時(shí),對(duì)象的序列化和反序列化是關(guān)鍵步驟,下面我們就來講講如何在 Spring Boot 項(xiàng)目中處理 Redis 存儲(chǔ) Session 對(duì)象的序列化和反序列化吧2025-05-05
Java斷點(diǎn)續(xù)傳(文件分塊)完整實(shí)現(xiàn)步驟
這篇文章主要介紹了Java斷點(diǎn)續(xù)傳(文件分塊)完整實(shí)現(xiàn)步驟,?斷點(diǎn)續(xù)傳通過分塊傳輸大文件,中斷后可續(xù)傳未完成部分,服務(wù)端合并分塊,避免重復(fù)上傳,提升用戶體驗(yàn)并節(jié)省網(wǎng)絡(luò)資源,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-05-05
SpringBoot+vue+Axios實(shí)現(xiàn)Token令牌的詳細(xì)過程
Token是在服務(wù)端產(chǎn)生的,前端可以使用用戶名/密碼向服務(wù)端請(qǐng)求認(rèn)證(登錄),服務(wù)端認(rèn)證成功,服務(wù)端會(huì)返回?Token?給前端,Token可以使用自己的算法自定義,本文給大家介紹SpringBoot+vue+Axios實(shí)現(xiàn)Token令牌,感興趣的朋友一起看看吧2023-10-10
SpringBoot+SPI機(jī)制實(shí)現(xiàn)可插拔組件
本文主要介紹了SpringBoot+SPI機(jī)制實(shí)現(xiàn)可插拔組件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-01-01
Spring通過攔截器實(shí)現(xiàn)多數(shù)據(jù)源切換的示例代碼
本文主要介紹了Spring攔截器實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
SpringBoot利用可視化服務(wù)管理腳本部署應(yīng)用
在SpringBoot應(yīng)用的生產(chǎn)環(huán)境部署中,傳統(tǒng)的手動(dòng)啟停服務(wù)方式不僅效率低下,還容易出錯(cuò),所以本文將分享一個(gè)功能強(qiáng)大的可視化服務(wù)管理腳本,讓SpringBoot應(yīng)用的部署和運(yùn)維變得簡(jiǎn)單高效2025-08-08

