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

Spring配置文件無法讀取properties屬性的解決

 更新時(shí)間:2022年03月26日 09:44:08   作者:琴弦第七  
這篇文章主要介紹了Spring配置文件無法讀取properties屬性的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring配置文件無法讀取properties

在Spring項(xiàng)目的配置文件中引用properties屬性文件中的屬性,運(yùn)行時(shí)無法識(shí)別properties屬性文件中的屬性引用,但properties屬性文件和屬性明明已經(jīng)存在

例如:

要在Spring中使用外部properties屬性文件,需要在Spring配置文件中添加bean后處理器PropertyPlaceholderConfigurer,并指明外部properties屬性文件的路徑:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations" value="properties路徑"/>
</bean>

如果有多個(gè)properties屬性文件,可以使用下面方式:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>properties路徑</value>
            <value>properties路徑</value>
            ...
        </list>
    </property>
</bean>

@Value讀取properties類型錯(cuò)誤

Invalid boolean value [${spring.datasource.testWhileIdle}]

在開發(fā)過程中,遇到一個(gè)比較無語的問題:重新拉一份代碼搭框架,在啟動(dòng)的時(shí)候讀取properties配置文件報(bào)類型轉(zhuǎn)換錯(cuò)誤,因?yàn)榇a是一樣的,所以排除代碼的問題,在百度谷歌搜索了一遍沒有找到能夠解決的辦法

先貼上報(bào)錯(cuò)信息:

Unsatisfied dependency expressed through field 'testWhileIdle'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'boolean'; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [${spring.datasource.testWhileIdle}]

我們可以看到,報(bào)錯(cuò)信息給我們的提示是,String轉(zhuǎn)Boolean類型錯(cuò)誤。

這里使用了spring的@Value注解,我在配置文件中填的是 true。

后來我對(duì)讀到的參數(shù)進(jìn)行強(qiáng)轉(zhuǎn)類型,依舊報(bào)錯(cuò)??梢源_定取到的值是不正確的

經(jīng)過測(cè)試,讀取值,發(fā)現(xiàn)讀取到的值為 spring.datasource.testWhileIdle 而不是 true (spring在讀取配置文件時(shí),如果不能讀取到,@Value取到的值就是括號(hào)里面的值,有點(diǎn)坑。)

我們可以斷定未加載properties成功。

知道了讀取不到的真正原因之后,其實(shí)再去搜索問題就比較簡(jiǎn)單了。

eclipse解決方案

由于eclipse配置源代碼excludes過濾掉了application.properties或application.yml造成的,具體位置在: Project Properties --> Java Build Path --> Source(tab) --> Source folders on build path: [Exclusion section]

idea解決方案

目前在idea里的配置我還不太清楚,我用的是idea,最后通過pom.xml解決問題

引入properties,最終解決。

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

相關(guān)文章

最新評(píng)論

邻水| 德清县| 上高县| 会泽县| 池州市| 阜新| 成安县| 五常市| 滦南县| 荣成市| 咸丰县| 宜城市| 洪湖市| 资中县| 博客| 平罗县| 海阳市| 长泰县| 始兴县| 阳信县| 南木林县| 宝清县| 无锡市| 高阳县| 石屏县| 安福县| 三江| 林甸县| 晋州市| 巨野县| 塔河县| 句容市| 大悟县| 桂林市| 西盟| 会宁县| 同心县| 遂昌县| 双鸭山市| 宁强县| 丰顺县|