SpringBoot?創(chuàng)建獲取yml里配置字段值
比如在application.yml里有一個(gè)這樣的配置
proxy:
enable: false需要根據(jù)這個(gè)配置的不同來做不同的業(yè)務(wù)邏輯處理。
用@Component給這個(gè)類聲明是一個(gè)@Bean類,同時(shí)用@ConfigurationProperties這個(gè)來聲明前綴是yml里配置的“proxy”,然后聲明一個(gè)和yml配置"enable"同名的變量,配置上get和set方法。
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Setter
@Getter
@Component
@ConfigurationProperties(prefix = "proxy")
public class ProxySetting {
private boolean enable;
}創(chuàng)建一個(gè)這樣獲取全局Bean對(duì)象的工具類
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
* 獲取上下文的配置類
*/
@Component
public class SpringContextHolder implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) {
SpringContextHolder.context = applicationContext;
}
public static <T> T getBean(Class<T> requiredType) {
return context.getBean(requiredType);
}
}在需要用到這個(gè)yml里配置enable的地方,來做邏輯處理
ProxySetting proxySetting = SpringContextHolder.getBean(ProxySetting.class);
if (proxySetting.isEnable()) {
// 處理enable為true的時(shí)候?qū)?yīng)的邏輯
} else {
// 處理enable為false的時(shí)候?qū)?yīng)的邏輯
}到此這篇關(guān)于SpringBoot 創(chuàng)建獲取yml里配置字段值的文章就介紹到這了,更多相關(guān)SpringBoot獲取yml配置字段值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis于xml方式和注解方式實(shí)現(xiàn)多表查詢的操作方法
在數(shù)據(jù)庫中,單表的操作是最簡(jiǎn)單的,但是在實(shí)際業(yè)務(wù)中最少也有十幾張表,并且表與表之間常常相互間聯(lián)系,本文給大家介紹mybatis于xml方式和注解方式實(shí)現(xiàn)多表查詢的操作方法,感興趣的朋友一起看看吧2023-12-12
微信公眾號(hào)模板消息接口開發(fā)Java實(shí)現(xiàn)方法代碼
這篇文章主要介紹了微信公眾號(hào)模板消息接口開發(fā)Java實(shí)現(xiàn)的相關(guān)資料,,該接口可以用于向關(guān)注公眾號(hào)的用戶推送消息,包括群發(fā)和指定用戶發(fā)送消息,文章詳細(xì)介紹了如何獲取公眾號(hào)的測(cè)試信息、配置接口信息和獲取access_token,需要的朋友可以參考下2024-12-12
Springboot項(xiàng)目中運(yùn)用vue+ElementUI+echarts前后端交互實(shí)現(xiàn)動(dòng)態(tài)圓環(huán)圖(推薦)
今天給大家?guī)硪黄坛剃P(guān)于Springboot項(xiàng)目中運(yùn)用vue+ElementUI+echarts前后端交互實(shí)現(xiàn)動(dòng)態(tài)圓環(huán)圖的技能,包括環(huán)境配置及圓環(huán)圖前端后端實(shí)現(xiàn)代碼,感興趣的朋友一起看看吧2021-06-06
mybatis對(duì)傳入基本類型參數(shù)的判斷方式
這篇文章主要介紹了mybatis對(duì)傳入基本類型參數(shù)的判斷方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
spring boot線上日志級(jí)別動(dòng)態(tài)調(diào)整的配置步驟
這篇文章主要為大家介紹了spring boot線上日志級(jí)別動(dòng)態(tài)調(diào)整的配置步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03

