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

Springboot單元測(cè)試無(wú)法讀取配置文件的解決方案

 更新時(shí)間:2022年01月19日 10:27:47   作者:雙木枯榮  
這篇文章主要介紹了Springboot單元測(cè)試無(wú)法讀取配置文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

單元測(cè)試無(wú)法讀取配置文件

首先,測(cè)試類(lèi)要加注解

表示該類(lèi)是一個(gè)測(cè)試類(lèi),默認(rèn)會(huì)加載resource文件夾下的配置文件。

如果想要指定配置文件:

 
@TestPropertySource("classpath:pay.properties")

深淵巨坑

spring boot 2,在進(jìn)行單元測(cè)試的時(shí)候,不支持.yml文件?。?!至文章日期,還未解決。

用yml文件的小伙伴別折騰了,測(cè)試文件夾下放一個(gè)properties文件吧!

單元測(cè)試加載配置文件啟動(dòng)異常

報(bào)錯(cuò)內(nèi)容:Failed to load ApplicationContext

Invalid bean definition with name 'dataSource' defined in URL [file:/D:/KaiFa/pals/IBC/target/classes/spring-mybatis.xml]: Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"

Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"

貼一些關(guān)鍵錯(cuò)誤,就不全貼了.錯(cuò)誤說(shuō)的在單元測(cè)試加載配置文件的時(shí)候無(wú)法加載jdbc.properties中的配置參數(shù)

最初以為是配置文件路徑寫(xiě)錯(cuò)了

經(jīng)過(guò)排查后沒(méi)有問(wèn)題

檢查了引包  spring-test的版本是4.0.2.RELEASE

<dependency>
? ? <groupId>junit</groupId>
? ? <artifactId>junit</artifactId>
? ? <version>4.12</version>
</dependency>
<dependency>
? ? <groupId>org.springframework</groupId>
? ? <artifactId>spring-test</artifactId>
? ? <version>${spring.version}</version>
</dependency>

這是單元測(cè)試

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:/spring-mvc.xml","classpath*:/spring-mybatis.xml"})
public class BaseDao {
? ? @Resource
? ? private HomeXmlService homeXmlService;
? ? @Test
? ? public void csh() {
? ? ? ? HomeDao c = new HomeDao();
? ? ? ? homeXmlService.setXmlData(c);
? ? }
}

最后確認(rèn)是因?yàn)閤ml配置問(wèn)題

在單元測(cè)試加載了spring-mvc和spring-mybatis兩個(gè)文件

在兩個(gè)配置中我分別加載了Properties配置文件。

spring-mybatis.xml

<bean id="propertyConfigurer"
? ?class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
? ?<property name="location" value="classpath:jdbc.properties" />
</bean>

spring-mvc.xml

<bean class="com.ibc.util.CustomizedPlaceHolder">
? ?<property name="locations">
? ? ? <list>
? ? ? ? ?<value>classpath:prop/url.properties</value>
? ? ? ? ?<value>classpath:prop/synthetic-ratio.properties</value>
? ? ? </list>
? ?</property>
</bean>

經(jīng)過(guò)不斷排查和發(fā)現(xiàn)是因?yàn)榉謩e引用了properties的問(wèn)題

后因?yàn)槭莝pring-mybatis報(bào)錯(cuò),就在家在配置中加入

<property name="ignoreUnresolvablePlaceholders" value="true" />

調(diào)試后發(fā)現(xiàn)仍然有問(wèn)題

最終確認(rèn),不止spring-mybaits,spring-mvc也要加這句,配置屬性的字面意思就是忽略不肯舍棄的占位符

問(wèn)題解決。

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

相關(guān)文章

  • springboot接口如何多次獲取request中的body內(nèi)容

    springboot接口如何多次獲取request中的body內(nèi)容

    這篇文章主要介紹了springboot接口多次獲取request中的body內(nèi)容的過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot 發(fā)送郵件功能案例分析

    Spring Boot 發(fā)送郵件功能案例分析

    這篇文章主要介紹了 Spring Boot 發(fā)送郵件功能,本文通過(guò)代碼結(jié)合案例分析給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-11-11
  • 兩種JAVA實(shí)現(xiàn)短網(wǎng)址服務(wù)算法

    兩種JAVA實(shí)現(xiàn)短網(wǎng)址服務(wù)算法

    這篇文章介紹了兩種JAVA實(shí)現(xiàn)短網(wǎng)址服務(wù)算法,一種是基于MD5碼的,一種是基于自增序列的,需要的朋友可以參考下
    2015-07-07
  • Java虛擬機(jī)JVM棧溢出的問(wèn)題解決

    Java虛擬機(jī)JVM棧溢出的問(wèn)題解決

    Java虛擬機(jī)棧溢出是指在Java程序中,當(dāng)線程調(diào)用的方法層級(jí)過(guò)深,導(dǎo)致??臻g溢出的情況,本文就詳細(xì)的介紹了下產(chǎn)生的原因以及優(yōu)化,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Mybatis-plus中QueryWrapper的多種用法小結(jié)

    Mybatis-plus中QueryWrapper的多種用法小結(jié)

    本文主要介紹了Mybatis-plus中QueryWrapper的多種用法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 關(guān)于mybatis callSettersOnNulls 配置解析

    關(guān)于mybatis callSettersOnNulls 配置解析

    這篇文章主要介紹了關(guān)于mybatis callSettersOnNulls 配置,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-06-06
  • 什么是springMVC?視圖和視圖解析器實(shí)例代碼

    什么是springMVC?視圖和視圖解析器實(shí)例代碼

    在 springMVC 中的目標(biāo)方法最終返回都是一個(gè)視圖,返回的視圖都會(huì)由一個(gè)視圖解析器來(lái)處理,這篇文章主要介紹了什么是springMVC?視圖和視圖解析器,需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)特定范圍的完數(shù)輸出算法示例

    Java實(shí)現(xiàn)特定范圍的完數(shù)輸出算法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)特定范圍的完數(shù)輸出算法,簡(jiǎn)單說(shuō)明了完數(shù)的概念、計(jì)算原理并結(jié)合實(shí)例形式分析了java針對(duì)給定范圍內(nèi)的完數(shù)輸出操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-12-12
  • SpringBoot集成Redis—使用RedisRepositories詳解

    SpringBoot集成Redis—使用RedisRepositories詳解

    這篇文章主要介紹了SpringBoot集成Redis—使用RedisRepositories詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot整合jasypt實(shí)現(xiàn)敏感信息的加密詳解

    SpringBoot整合jasypt實(shí)現(xiàn)敏感信息的加密詳解

    一般公司的核心業(yè)務(wù)代碼中,都會(huì)存在與數(shù)據(jù)庫(kù)、第三方通信的secret key等敏感信息,如果以明文的方式存儲(chǔ),一旦泄露,那將會(huì)給公司帶來(lái)巨大的損失。本篇文章通過(guò)講解:Springboot集成Jasypt對(duì)項(xiàng)目敏感信息進(jìn)行加密,提高系統(tǒng)的安全性
    2022-09-09

最新評(píng)論

梅河口市| 台南县| 武安市| 玉溪市| 闻喜县| 博白县| 墨江| 惠水县| 丹江口市| 文登市| 阳新县| 松阳县| 山阴县| 彰化县| 区。| 齐齐哈尔市| 柞水县| 辛集市| 深圳市| 丰镇市| 惠州市| 宿松县| 宾川县| 白玉县| 建德市| 高淳县| 北碚区| 辰溪县| 武安市| 平江县| 德昌县| 册亨县| 林州市| 瓦房店市| 武山县| 岳西县| 庆阳市| 昌邑市| 武平县| 深泽县| 招远市|