亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于@ConfigurationProperties注解全解析

 更新時間:2024年11月01日 08:40:27   作者:小鮑侃java  
通過@ConfigurationProperties和@ConditionalOnProperty注解,可以實現(xiàn)基于配置的條件加載Bean,以此優(yōu)化Spring Boot應用的啟動速度,在application.yml中設置配置項,如是否加載特定的Bean(以swagger配置為例)

@ConfigurationProperties注解解析

@ConfigurationProperties注解類似于@value 可以將application中的配置映射到java變量中 通過@ConfigurationProperties,可以配置是否加載bean

示例

application.yml

spring: 
  complex:   #重量級模式是否開啟 在線上可以不加載開發(fā)環(huán)境bean
    enable: true

ConfigProperties 配置是否加載的標識 加載為true 

不加載為fasle 對應上文配置

@ConfigurationProperties(prefix = "spring.complex")
public class ConfigProperties {

    private boolean enable;

    public boolean isEnable() {
        return enable;
    }

    public void setEnable(boolean enable) {
        this.enable = enable;
    }
}

通過@EnableConfigurationProperties指定上文配置的標識

并通過@ConditionalOnProperty判斷 下文實現(xiàn)

如果application里面配置的為false或者不配置(默認為false)則swagger相關配置不會加載 提高啟動速度

@Configuration(proxyBeanMethods = false)
@EnableSwagger2
@EnableConfigurationProperties(ConfigProperties.class)
@ConditionalOnProperty(prefix = "spring.complex", name = "enable", havingValue = "true", matchIfMissing = false) 指定通過spring.complex.enable屬性判斷 如果為true 則加載 默認為false
public class SwaggerConfig{


}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot中添加監(jiān)聽器及創(chuàng)建線程的代碼示例

    SpringBoot中添加監(jiān)聽器及創(chuàng)建線程的代碼示例

    這篇文章主要介紹了SpringBoot中如何添加監(jiān)聽器及創(chuàng)建線程,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以參考下
    2023-06-06
  • Java Web之限制用戶多處登錄實例代碼

    Java Web之限制用戶多處登錄實例代碼

    本篇文章主要介紹了Java Web之限制用戶多處登錄實例代碼,可以限制單個用戶在多個終端登錄。非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • Java并發(fā)中死鎖、活鎖和饑餓是什么意思

    Java并發(fā)中死鎖、活鎖和饑餓是什么意思

    今天看到的一篇文章,說的很好,再敲了一遍,分享一下有關于死鎖、活鎖及饑餓的概念和區(qū)別,感興趣的可以了解一下
    2021-11-11
  • Spring探秘之如何妙用BeanPostProcessor

    Spring探秘之如何妙用BeanPostProcessor

    BeanPostProcessor也稱為Bean后置處理器,它是Spring中定義的接口,在Spring容器的創(chuàng)建過程中會回調BeanPostProcessor中定義的兩個方法,這篇文章主要給大家介紹了關于Spring探秘之如何妙用BeanPostProcessor的相關資料,需要的朋友可以參考下
    2022-01-01
  • 解決IDEA光標變成白色粗條的問題

    解決IDEA光標變成白色粗條的問題

    這篇文章主要介紹了解決IDEA光標變成白色粗條的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信)

    java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信)

    這篇文章主要介紹了java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信),需要的朋友可以參考下
    2014-04-04
  • Java方法能定義多少個參數(shù)你知道嗎

    Java方法能定義多少個參數(shù)你知道嗎

    這篇文章主要給大家介紹了關于Java方法能定義多少個參數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • Java Lock接口實現(xiàn)原理及實例解析

    Java Lock接口實現(xiàn)原理及實例解析

    這篇文章主要介紹了Java Lock接口實現(xiàn)原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 深入了解java中的string對象

    深入了解java中的string對象

    這篇文章主要介紹了java中的string對象,String對象是Java中使用最頻繁的對象之一,所以Java開發(fā)者們也在不斷地對String對象的實現(xiàn)進行優(yōu)化,以便提升String對象的性能。對此感興趣的朋友跟隨小編一起看看吧
    2019-11-11
  • SpringBoot項目集成Swagger和swagger-bootstrap-ui及常用注解解讀

    SpringBoot項目集成Swagger和swagger-bootstrap-ui及常用注解解讀

    這篇文章主要介紹了SpringBoot項目集成Swagger和swagger-bootstrap-ui及常用注解解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論