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

解決springboot利用ConfigurationProperties注解配置數(shù)據(jù)源無法讀取配置信息問題

 更新時間:2021年05月29日 10:40:42   作者:今天學(xué)習(xí)了?  
今天在學(xué)習(xí)springboot利用ConfigurationProperties注解配置數(shù)據(jù)源的使用遇到一個問題無法讀取配置信息,發(fā)現(xiàn)全部為null,糾結(jié)是哪里出了問題呢,今天一番思考,問題根源找到,下面把我的解決方案分享到腳本之家平臺,感興趣的朋友一起看看吧

@ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定鍵值對映射到一個java實體類上。那么它是怎么發(fā)揮作用的呢?下面我們將揭開@ConfigurationProperties的魔法。

ConfigurationPropertiesBindingPostProcessor這個bean后置處理器,就是來處理bean屬性的綁定的,這個bean后置處理器后文將稱之為properties后置處理器。你需要知道以下幾件事:

ioc容器context的enviroment.propertySources記錄著系統(tǒng)屬性、應(yīng)用屬性以及springboot的默認(rèn)配置文件application.properties中的配置屬性等。properties后置處理器就是從其中找到匹配的配置項綁定到bean的屬性上去的。
屬性綁定是有覆蓋性的,操作系統(tǒng)環(huán)境變量可以覆蓋配置文件application.properties, java系統(tǒng)屬性可以覆蓋操作系統(tǒng)環(huán)境變量。更多的可以參考官網(wǎng) https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/#boot-features-external-config

重點(diǎn)給大家介紹springboot配置數(shù)據(jù)源無法讀取配置信息的問題及解決方案,具體內(nèi)容如下:

出現(xiàn)的問題:

利用ConfigurationProperties注解配置數(shù)據(jù)源發(fā)現(xiàn)讀取的數(shù)據(jù)庫配置信息全部為null。

@Bean(name = "pq")
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSourcePq() {
        return DataSourceBuilder.create().build();     
    }
#配置信息
spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    #MySQL配置
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/graduate?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    password: root

debug過后發(fā)現(xiàn)配置文件屬性沒有讀取成功

解決方法:

@Bean(name = "pq")
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSourcePq() {
        //return DataSourceBuilder.create().build();
        return new DruidDataSource();
    }

出現(xiàn)問題原因:

暫時還不清楚,第一次使用這樣的方式配置數(shù)據(jù)源,可能有些細(xì)節(jié)沒有注意到。

以上就是解決springboot利用ConfigurationProperties注解配置數(shù)據(jù)源無法讀取配置信息問題的詳細(xì)內(nèi)容,更多關(guān)于springboot配置數(shù)據(jù)源無法讀取配置信息的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java 使用maven實現(xiàn)Jsoup簡單爬蟲案例詳解

    Java 使用maven實現(xiàn)Jsoup簡單爬蟲案例詳解

    這篇文章主要介紹了Java 使用maven實現(xiàn)Jsoup簡單爬蟲案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 深入分析@Resource和@Autowired注解區(qū)別

    深入分析@Resource和@Autowired注解區(qū)別

    這篇文章主要為大家介紹了深入分析@Resource和@Autowired注解區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • spring mvc @PathVariable綁定URI模板變量值方式

    spring mvc @PathVariable綁定URI模板變量值方式

    這篇文章主要介紹了spring mvc @PathVariable綁定URI模板變量值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java判斷ftp目錄是否存在的方法

    java判斷ftp目錄是否存在的方法

    這篇文章主要為大家詳細(xì)介紹了java判斷ftp目錄是否存在的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 基于jdk動態(tài)代理和cglib動態(tài)代理實現(xiàn)及區(qū)別說明

    基于jdk動態(tài)代理和cglib動態(tài)代理實現(xiàn)及區(qū)別說明

    這篇文章主要介紹了基于jdk動態(tài)代理和cglib動態(tài)代理實現(xiàn)及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • SpringBoot整合sharding-jdbc實現(xiàn)自定義分庫分表的實踐

    SpringBoot整合sharding-jdbc實現(xiàn)自定義分庫分表的實踐

    本文主要介紹了SpringBoot整合sharding-jdbc實現(xiàn)自定義分庫分表的實踐,將通過自定義算法來實現(xiàn)定制化的分庫分表來擴(kuò)展相應(yīng)業(yè)務(wù),感興趣的可以了解一下
    2021-11-11
  • Java并發(fā)Futures和Callables類實例詳解

    Java并發(fā)Futures和Callables類實例詳解

    Callable對象返回Future對象,該對象提供監(jiān)視線程執(zhí)行的任務(wù)進(jìn)度的方法, Future對象可用于檢查Callable的狀態(tài),然后線程完成后從Callable中檢索結(jié)果,這篇文章給大家介紹Java并發(fā)Futures和Callables類的相關(guān)知識,感興趣的朋友一起看看吧
    2024-05-05
  • maven依賴沖突加載順序與解決

    maven依賴沖突加載順序與解決

    這篇文章主要介紹了項目中同時引用了相同依賴的不同版本,也就是沖突,maven?是如何選擇的,了解了有助于解決項目中的依賴問題,需要的朋友可以參考下
    2024-01-01
  • Java下載遠(yuǎn)程服務(wù)器文件到本地(基于http協(xié)議和ssh2協(xié)議)

    Java下載遠(yuǎn)程服務(wù)器文件到本地(基于http協(xié)議和ssh2協(xié)議)

    這篇文章主要介紹了Java下載遠(yuǎn)程服務(wù)器文件到本地的方法(基于http協(xié)議和ssh2協(xié)議),幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • 詳解SpringBoot配置連接池

    詳解SpringBoot配置連接池

    本篇文章主要詳解SpringBoot配置連接池,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論