欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring中的@ConfigurationProperties詳解

 更新時(shí)間:2023年09月25日 09:52:52   作者:騎個(gè)小蝸牛  
這篇文章主要介紹了Spring中的@ConfigurationProperties詳解,ConfigurationProperties注解主要用于將外部配置文件配置的屬性填充到這個(gè)Spring Bean實(shí)例中,需要的朋友可以參考下

@ConfigurationProperties 

ConfigurationProperties注解主要用于將外部配置文件配置的屬性填充到這個(gè)** Spring Bean實(shí)例 **中。

需要注意:它自己?jiǎn)为?dú)使用無效,需要配合其它注解一起使用。且對(duì)于Spring Bean才生效,普通的new 對(duì)象不生效。

ConfigurationProperties的使用方式:

  1. @ConfigurationProperties + @Component(或其它實(shí)例化Bean的注解)注解到bean定義類上
  2. @ConfigurationProperties + @Bean注解到配置類的bean定義方法上
  3. @ConfigurationProperties注解到普通類,然后通過@EnableConfigurationProperties定義為bean

使用方式

配置文件:

sftp:
  host: 127.0.0.1
  port: 22
  username: admin
  password: 123456

1. @ConfigurationProperties + @Component

@ConfigurationProperties + @Component(或其它實(shí)例化Bean的注解)注解到bean定義類上

@Data
@Component
// @Configuration
@ConfigurationProperties(prefix = "sftp")
public class Sftp {
    private String host;
    private String port;
    private String username;
    private String password;
}

2. @ConfigurationProperties + @Bean

@ConfigurationProperties + @Bean注解到配置類的bean定義方法上

@Data
public class Sftp {
    private String host;
    private String port;
    private String username;
    private String password;
}
@Configuration
public class BeanConfig {
    @Bean
    @ConfigurationProperties(prefix = "sftp")
    public Sftp sftp() {
        return new Sftp();
    }
}

此種用法遇到的坑:重復(fù)使用@ConfigurationProperties 如果將代碼改成這樣:

@Data
@ConfigurationProperties(prefix = "sftp")
public class Sftp {
    private String host;
    private String port;
    private String username;
    private String password;
}
@Configuration
public class BeanConfig {
    @Bean
    @ConfigurationProperties(prefix = "aaaa")
    public Sftp sftp() {
        return new Sftp();
    }
}

這種方式上有@ConfigurationProperties注解,且類上也有@ConfigurationProperties注解的,只有方法上的@ConfigurationProperties會(huì)生效(可以理解為類上的注解方法的給重寫了)。

3. @ConfigurationProperties + @EnableConfigurationProperties

@ConfigurationProperties注解到普通類,然后通過@EnableConfigurationProperties定義為bean

@Data
@ConfigurationProperties(prefix = "sftp")
public class Sftp {
    private String host;
    private String port;
    private String username;
    private String password;
}
@SpringBootApplication
@EnableConfigurationProperties(value = {Sftp.class})
public class SpringbootApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringbootApplication.class, args);
    }
}

到此這篇關(guān)于Spring中的@ConfigurationProperties詳解的文章就介紹到這了,更多相關(guān)@ConfigurationProperties詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java訪問控制符原理及具體用法解析

    Java訪問控制符原理及具體用法解析

    這篇文章主要介紹了Java訪問控制符原理及具體用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • eclipse中自動(dòng)生成構(gòu)造函數(shù)的兩種方法

    eclipse中自動(dòng)生成構(gòu)造函數(shù)的兩種方法

    下面小編就為大家?guī)硪黄猠clipse中自動(dòng)生成構(gòu)造函數(shù)的兩種方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Spring Boot 添加MySQL數(shù)據(jù)庫(kù)及JPA實(shí)例

    Spring Boot 添加MySQL數(shù)據(jù)庫(kù)及JPA實(shí)例

    本篇文章主要介紹了Spring Boot 添加MySQL數(shù)據(jù)庫(kù)及JPA,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解springboot項(xiàng)目帶Tomcat和不帶Tomcat的兩種打包方式

    詳解springboot項(xiàng)目帶Tomcat和不帶Tomcat的兩種打包方式

    這篇文章主要介紹了詳解springboot項(xiàng)目帶Tomcat和不帶Tomcat的兩種打包方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解Java關(guān)鍵字final

    詳解Java關(guān)鍵字final

    今天帶大家學(xué)習(xí)Java基礎(chǔ)知識(shí),文中對(duì)關(guān)鍵字final作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • BUUCTF-easy java WEB-INF/web.xml泄露漏洞及其利用方式

    BUUCTF-easy java WEB-INF/web.xml泄露漏洞及其利用方式

    這篇文章主要介紹了BUUCTF-easy java WEB-INF/web.xml泄露漏洞及其利用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Mybatis-Plus select不列出全部字段的方法

    Mybatis-Plus select不列出全部字段的方法

    這篇文章主要介紹了Mybatis-Plus select不列出全部字段的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別

    詳解使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別

    這篇文章主要為大家介紹了使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Spring @Scheduled的坑及解決

    Spring @Scheduled的坑及解決

    這篇文章主要介紹了Spring @Scheduled的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • springboot實(shí)現(xiàn)發(fā)送QQ郵箱

    springboot實(shí)現(xiàn)發(fā)送QQ郵箱

    這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)發(fā)送QQ郵箱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評(píng)論