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

SpringBoot中的application.properties無(wú)法加載問(wèn)題定位技巧

 更新時(shí)間:2024年05月09日 10:31:11   作者:lpxlpx  
這篇文章主要介紹了SpringBoot中的application.properties無(wú)法加載問(wèn)題定位技巧,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot application.properties無(wú)法加載

項(xiàng)目場(chǎng)景

SpringBoot 早上啟動(dòng)發(fā)現(xiàn)配置無(wú)法加載

問(wèn)題描述

在使用SpringBoot的時(shí)候,發(fā)現(xiàn)配置總是無(wú)法加載,啟動(dòng)又不報(bào)錯(cuò)

原因分析

其實(shí)可以通過(guò)一個(gè)一些技巧來(lái)定位問(wèn)題

在使用@ConfigurationProperties的時(shí)候,其實(shí)里面是有些附加屬性可以設(shè)置,其中一個(gè)就是ignoreUnknownFields 這個(gè)屬性設(shè)置為false,當(dāng)配置了非法屬性的時(shí)候,Spring boot就會(huì)啟動(dòng)失敗

//只有這個(gè)組件是容器中的組件,才能使用容器提供的@ConfigurationProperties功能
//@ConfigurationProperties告訴springboot將本類中的所有屬性和配置文件中相關(guān)的配置進(jìn)行綁定
//prefix表示與配置文件中哪個(gè)下面的所有屬性進(jìn)行映射
@Component
//prefix里面的配置只能小寫
@ConfigurationProperties(prefix ="userpo", ignoreUnknownFields = false)
public class UserPo {
}

顯示報(bào)錯(cuò)如下,例如我的例子,我配置的時(shí)候刪除了字段的get和set方法,導(dǎo)致無(wú)法注入,可以通過(guò)恢復(fù)get和set方法的方式來(lái)解決問(wèn)題

Description:
 
Binding to target [Bindable@6815c5f2 type = com.lpx.study.testmaven.config.UserPo, value = 'provided', annotations = array<Annotation>[@org.springframework.boot.context.properties.ConfigurationProperties(ignoreInvalidFields=false, ignoreUnknownFields=false, prefix=userpo, value=userpo)]] failed:
 
    Property: userpo.son.name1
    Value: wangwu
    Origin: class path resource [application.properties]:4:18
    Reason: The elements [userpo.son.name1] were left unbound.
 
Action:
 
Update your application's configuration

解決方案

通過(guò)增加get 和set 方法接解決此問(wèn)題

springBoot自定義application.properties配置文件名稱

將springboot項(xiàng)目的properties文件改為自定義名稱

更改名稱后的properties文件仍然放置在resource下

@SpringBootApplication
public class DemoSpringbootApplication {
   public static void main(String[] args) {
       new SpringApplicationBuilder(DemoApplication.class)
               .properties("spring.config.name:a_demo")
               .build()
               .run(args);
   }
}

這里是參考資料

后來(lái)我又學(xué)了個(gè)新的方法,不用啟動(dòng)類,可以寫個(gè)配置類,這個(gè)方法更好

@Configuration
@PropertySource("classpath:a_demo.properties")
@MapperScan(basePackages = "xxx.mapper")
public class CoreConfig {
}

總結(jié)

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

相關(guān)文章

  • Spring Cloud Stream如何實(shí)現(xiàn)服務(wù)之間的通訊

    Spring Cloud Stream如何實(shí)現(xiàn)服務(wù)之間的通訊

    這篇文章主要介紹了Spring Cloud Stream如何實(shí)現(xiàn)服務(wù)之間的通訊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java中HashMap集合的6種遍歷方式詳解

    Java中HashMap集合的6種遍歷方式詳解

    這篇文章主要介紹了Java中HashMap集合的6種遍歷方式詳解,HashMap?基于哈希表的?Map?接口實(shí)現(xiàn),是以?key-value?存儲(chǔ)形式存在,即主要用來(lái)存放鍵值對(duì),HashMap?的實(shí)現(xiàn)不是同步的,這意味著它不是線程安全的,我們來(lái)看一下其遍歷方式,需要的朋友可以參考下
    2023-12-12
  • Spring超詳細(xì)講解事務(wù)

    Spring超詳細(xì)講解事務(wù)

    Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持,沒(méi)有數(shù)據(jù)庫(kù)事務(wù),Spring是無(wú)法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫(kù)自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫(kù)的隔離級(jí)別,由此保持一致
    2022-07-07
  • 使用java基礎(chǔ)類實(shí)現(xiàn)zip壓縮和zip解壓工具類分享

    使用java基礎(chǔ)類實(shí)現(xiàn)zip壓縮和zip解壓工具類分享

    使用java基礎(chǔ)類寫的一個(gè)簡(jiǎn)單的zip壓縮解壓工具類,實(shí)現(xiàn)了指定目錄壓縮到和該目錄同名的zip文件和將zip文件解壓到指定的目錄的功能
    2014-03-03
  • JVM調(diào)優(yōu)實(shí)戰(zhàn)

    JVM調(diào)優(yōu)實(shí)戰(zhàn)

    本文主要介紹了JVM調(diào)優(yōu)實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 基于SpringMVC入門案例及講解

    基于SpringMVC入門案例及講解

    這篇文章主要介紹了基于SpringMVC入門案例及講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java數(shù)組,去掉重復(fù)值、增加、刪除數(shù)組元素的實(shí)現(xiàn)方法

    Java數(shù)組,去掉重復(fù)值、增加、刪除數(shù)組元素的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇Java數(shù)組,去掉重復(fù)值、增加、刪除數(shù)組元素的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Struts2通過(guò)自定義標(biāo)簽實(shí)現(xiàn)權(quán)限控制的方法

    Struts2通過(guò)自定義標(biāo)簽實(shí)現(xiàn)權(quán)限控制的方法

    這篇文章主要介紹了Struts2通過(guò)自定義標(biāo)簽實(shí)現(xiàn)權(quán)限控制的方法,介紹了定義Struts2的自定義標(biāo)簽的三個(gè)步驟以及詳細(xì)解釋,需要的朋友可以參考下。
    2017-09-09
  • Java指定保留小數(shù)位數(shù)的方法

    Java指定保留小數(shù)位數(shù)的方法

    本篇文章主要介紹了Java指定保留小數(shù)位數(shù)的方法,很多時(shí)候需要規(guī)定保留的小數(shù)位數(shù),這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • 三道java新手入門面試題,通往自由的道路--鎖+Volatile

    三道java新手入門面試題,通往自由的道路--鎖+Volatile

    這篇文章主要為大家分享了最有價(jià)值的3道多線程面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對(duì)hashCode方法的設(shè)計(jì)、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評(píng)論

长汀县| 永仁县| 伊宁县| 呼和浩特市| 道孚县| 东兴市| 宣恩县| 丹棱县| 综艺| 兰西县| 怀宁县| 夏津县| 四平市| 溧阳市| 东山县| 介休市| 改则县| 灵台县| 花垣县| 临海市| 泗阳县| 土默特右旗| 南昌县| 龙游县| 高陵县| 烟台市| 乳源| 丰原市| 宜黄县| 高唐县| 道真| 南溪县| 赤城县| 乳源| 衡阳市| 江都市| 尚义县| 莫力| 都昌县| 平利县| 陇西县|