最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot獲取配置文件中的配置項(xiàng)的常用方式

 更新時(shí)間:2024年11月18日 09:10:55   作者:Atlasgorov  
這篇文章主要介紹了SpringBoot獲取配置文件中的配置項(xiàng)的常用方式,并通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

SpringBoot中獲取配置項(xiàng)的常用方式

主要是@Value注解、使用Environment對象、@ConfigurationProperties注解

在application.properties配置文件中,有一個(gè)配置項(xiàng):test.config.version=111
配置項(xiàng)的名稱是:test.config.version,對應(yīng)的值為111

在SpringBoot中,如何獲取它的具體值?

一、@Value注解

@RestController
@RequestMapping("/test")
@Slf4j
public class TestController {
    // 冒號后面可以設(shè)置該配置項(xiàng)的默認(rèn)缺省值,當(dāng)這個(gè)配置項(xiàng)不存在或者值為空的時(shí)候,它的值就是冒號后面的值
    @Value("test.config.version:222")
    private String conf;
    
    @RequestMapping("/config2")
    public String getConfig2(){
        log.info("test.config.version :{} " , conf);
        return conf;
    }
}

結(jié)果:

二、使用Environment對象

實(shí)現(xiàn)EnvironmentAware接口,讓spring把environment對象注入到要使用它的bean中,調(diào)用getProperty方法獲取配置項(xiàng)的值。

@RestController
@RequestMapping("/test")
@Slf4j
public class TestController implements EnvironmentAware {

    private Environment environment;
    
    @Override
    public void setEnvironment(Environment environment) {
        this.environment = environment;
    }

    @RequestMapping("/config1")
    public String getConfig1(){
        log.info("test.config.version :{} " ,environment.getProperty("test.config.version"));
        return environment.getProperty("test.config.version");
    }
   
}

結(jié)果:

三、@ConfigurationProperties注解

寫一個(gè)配置類,利用@ConfigurationProperties注解來指定該類對應(yīng)的配置項(xiàng)的前綴,成員變量的名字就是配置項(xiàng)的后綴,這個(gè)類的成員變量用于承接對應(yīng)的配置項(xiàng)的值。
@Data注解是Lombok提供的,可以自動生成getter和setter。

@Component
@ConfigurationProperties(prefix = "test.config")
@Data
public class TestConf {
    
    // 相當(dāng)于test.config.version的值,就注入到了該成員變量中
    private String version;

}
@RestController
@RequestMapping("/test")
@Slf4j
public class TestController implements EnvironmentAware {
    @Resource
    TestConf testConf;
    
    @RequestMapping("/config3")
    public String getConfig3(){
        log.info("test.config.version :{} " , testConf.getVersion());
        return testConf.getVersion();
    }
}

結(jié)果:

到此這篇關(guān)于SpringBoot獲取配置文件中的配置項(xiàng)的常用方式的文章就介紹到這了,更多相關(guān)SpringBoot獲取配置文件配置項(xiàng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 線程死鎖的問題解決辦法

    Java 線程死鎖的問題解決辦法

    這篇文章主要介紹了 Java 線程死鎖的問題解決辦法的相關(guān)資料,希望通過本大家能幫助到大家,遇到類似問題能夠解決,需要的朋友可以參考下
    2017-09-09
  • IDEA集成Sonar的完整流程

    IDEA集成Sonar的完整流程

    這篇文章主要介紹了IDEA集成Sonar的完整流程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • spring boot 下支付寶的開箱既用環(huán)境

    spring boot 下支付寶的開箱既用環(huán)境

    這篇文章主要介紹了spring boot 下支付寶的開箱既用環(huán)境包括使用場景和使用技巧,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-10-10
  • java連接Oracle數(shù)據(jù)庫的方法解析

    java連接Oracle數(shù)據(jù)庫的方法解析

    本文主要對java連接Oracle數(shù)據(jù)庫方法進(jìn)行步驟解析,具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • java異步調(diào)用的4種實(shí)現(xiàn)方法

    java異步調(diào)用的4種實(shí)現(xiàn)方法

    日常開發(fā)中,會經(jīng)常遇到說,前臺調(diào)服務(wù),本文主要介紹了java異步調(diào)用的4種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 金三銀四復(fù)工高頻面試題java算法LeetCode396旋轉(zhuǎn)函數(shù)

    金三銀四復(fù)工高頻面試題java算法LeetCode396旋轉(zhuǎn)函數(shù)

    這篇文章主要為大家介紹了金三銀四復(fù)工高頻面試題之java算法題解LeetCode396旋轉(zhuǎn)函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java代碼實(shí)現(xiàn)四種限流算法詳細(xì)介紹

    Java代碼實(shí)現(xiàn)四種限流算法詳細(xì)介紹

    本文主要介紹了Java代碼實(shí)現(xiàn)四種限流算法詳細(xì)介紹,包含固定窗口限流,滑動窗口限流,漏桶限流,令牌桶限流,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • Java中對象的序列化詳解及實(shí)例

    Java中對象的序列化詳解及實(shí)例

    這篇文章主要介紹了 Java中對象的序列化詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Spring中的聲明式事務(wù)控制詳解

    Spring中的聲明式事務(wù)控制詳解

    這篇文章主要介紹了Spring中的聲明式事務(wù)控制詳解,Spring的聲明式事務(wù)顧名思義就是采用聲明的方式來處理事務(wù),這里所說的聲明,就是指在配置文件中聲明,用在Spring配置文件中聲明式的事務(wù)處理來代替代碼是的處理事務(wù),需要的朋友可以參考下
    2024-01-01
  • 淺談JVM系列之從匯編角度分析NullCheck

    淺談JVM系列之從匯編角度分析NullCheck

    在virtual call中執(zhí)行nullcheck的時(shí)候,如果已經(jīng)知道傳遞的參數(shù)是非空的。JIT會對代碼進(jìn)行優(yōu)化嗎?本文將詳細(xì)介紹JVM系列之從匯編角度分析NullCheck。
    2021-06-06

最新評論

衡南县| 乌拉特前旗| 乐亭县| 广南县| 龙陵县| 兖州市| 卓资县| 新民市| 合山市| 开鲁县| 凤阳县| 泸定县| 芦溪县| 苍溪县| 城步| 宁夏| 孟连| 赫章县| 长宁县| 大理市| 新闻| 武胜县| 东海县| 双城市| 汽车| 都匀市| 邢台市| 夏邑县| 齐齐哈尔市| 中江县| 英山县| 卢龙县| 繁昌县| 特克斯县| 富源县| 色达县| 公主岭市| 宝清县| 石狮市| 酒泉市| 赣榆县|