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

Spring及Mybatis整合占位符解析失敗問(wèn)題解決

 更新時(shí)間:2020年07月17日 11:36:58   作者:來(lái)自海上的魚(yú)  
這篇文章主要介紹了Spring及Mybatis整合占位符解析失敗問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

問(wèn)題:寫(xiě)了一個(gè)新的dao接口,進(jìn)行單元測(cè)試時(shí)提示:

Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'maxActive'; nested exception is java.lang.NumberFormatException: For input string: "${maxActive}"

原配置datasource時(shí)使用了占位符,該提示是在解析占位符${maxActive}時(shí)未找到對(duì)應(yīng)的屬性。

單元測(cè)試加載properties使用@PropertySource(value = {"classpath*:jdbc.properties"})注解加載配置文件。

在確認(rèn)自己properties文件路徑是正確的且存在該屬性值后,在網(wǎng)上找到相應(yīng)的資料如https://my.oschina.net/u/1455908/blog/215953說(shuō)的是在配置mybatis的MapperScannerConigurer時(shí)會(huì)優(yōu)先于@PropertySource注解解析占位符,由于占位符未進(jìn)行解析,直接使用了“${maxActive}”了該字符串作為該配置項(xiàng)的值。也就是報(bào)錯(cuò)所說(shuō)的“${maxActive}”這個(gè)字符串無(wú)法轉(zhuǎn)化成對(duì)應(yīng)的int數(shù)值。

解決問(wèn)題

將配置文件的加載由原先使用注解@PropertySource(value = {"classpath*:jdbc.properties"})改成如下:

	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:jdbc.properties</value>
			</list>
		</property>
		<property name="ignoreUnresolvablePlaceholders" value="true"></property>
	</bean>

原先MapperScannerConfigurer的配置沒(méi)有做修改,如下:

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.**.dao,com.**.mapper,com.**.test.**.mapper" />
    <!--網(wǎng)上說(shuō)這個(gè)name屬性值要配置成這個(gè)sqlSessionFactoryBeanName名字,我恰好配的就是這個(gè),所以我這里不需要改-->
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>

這樣該問(wèn)題解決。但疑問(wèn)依然存在,為何@PropertySource這個(gè)注解沒(méi)有ignoreUnresolvablePlaceholders這個(gè)屬性可以進(jìn)行配置,并且用xml的方式又能正確解析。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑

    解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑

    這篇文章主要介紹了解決HttpServletResponse和HttpServletRequest取值的2個(gè)坑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java創(chuàng)建數(shù)組、賦值的四種方式詳解(聲明+創(chuàng)建+初始化?)

    Java創(chuàng)建數(shù)組、賦值的四種方式詳解(聲明+創(chuàng)建+初始化?)

    數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),用來(lái)存儲(chǔ)同一類(lèi)型值的集合一旦創(chuàng)建了數(shù)組,就不能再改變它的長(zhǎng)度,下面這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建數(shù)組、賦值的四種方式(聲明+創(chuàng)建+初始化?)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Java接口的回調(diào)機(jī)制的實(shí)現(xiàn)

    Java接口的回調(diào)機(jī)制的實(shí)現(xiàn)

    本文主要介紹了Java中回調(diào)機(jī)制的實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • java:無(wú)法訪問(wèn)org.springframework.boot.SpringApplication問(wèn)題

    java:無(wú)法訪問(wèn)org.springframework.boot.SpringApplication問(wèn)題

    這篇文章主要介紹了java:無(wú)法訪問(wèn)org.springframework.boot.SpringApplication問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot啟動(dòng)后執(zhí)行方法的五種實(shí)現(xiàn)方式

    SpringBoot啟動(dòng)后執(zhí)行方法的五種實(shí)現(xiàn)方式

    本文介紹了SpringBoot中五種在項(xiàng)目啟動(dòng)后執(zhí)行方法的方式,包括實(shí)現(xiàn)CommandLineRunner和ApplicationRunner接口、實(shí)現(xiàn)ApplicationListener接口、使用@PostConstruct注解以及實(shí)現(xiàn)InitializingBean接口,每種方式都有其特點(diǎn)和適用場(chǎng)景
    2025-02-02
  • Java 輸入多行字符串或者多個(gè)int數(shù)值的方法

    Java 輸入多行字符串或者多個(gè)int數(shù)值的方法

    今天小編就為大家分享一篇Java 輸入多行字符串或者多個(gè)int數(shù)值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • java web中使用cookie記住用戶的賬號(hào)和密碼

    java web中使用cookie記住用戶的賬號(hào)和密碼

    這篇文章主要介紹了java web中使用cookie記住用戶的賬號(hào)和密碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • java使用異或?qū)ξ募M(jìn)行加密解密

    java使用異或?qū)ξ募M(jìn)行加密解密

    這篇文章主要為大家詳細(xì)介紹了java使用異或方式對(duì)文件進(jìn)行加密解密,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Spring Boot中使用Redis和Lua腳本實(shí)現(xiàn)延時(shí)隊(duì)列的方案

    Spring Boot中使用Redis和Lua腳本實(shí)現(xiàn)延時(shí)隊(duì)列的方案

    通過(guò)使用Redis和Lua腳本,可以在Spring Boot環(huán)境中實(shí)現(xiàn)一個(gè)高效且可靠的延時(shí)隊(duì)列系統(tǒng),這種方法利用了Redis的有序集合數(shù)據(jù)結(jié)構(gòu)和Lua腳本的原子性操作來(lái)確保任務(wù)的正確性和一致性,這篇文章主要介紹了Spring Boot中使用Redis和Lua腳本實(shí)現(xiàn)延時(shí)隊(duì)列,需要的朋友可以參考下
    2024-05-05
  • JVM鉤子函數(shù)的使用場(chǎng)景詳解

    JVM鉤子函數(shù)的使用場(chǎng)景詳解

    當(dāng)jvm進(jìn)程退出的時(shí)候,或者受到了系統(tǒng)的中斷信號(hào),hook線程就會(huì)啟動(dòng),一個(gè)線程可以注入多個(gè)鉤,下面這篇文章主要給大家介紹了關(guān)于JVM鉤子函數(shù)使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

邢台县| 平顶山市| 新巴尔虎左旗| 琼结县| 商丘市| 晋中市| 温州市| 镇平县| 泾源县| 东明县| 望奎县| 宁海县| 凤台县| 延长县| 淳化县| 手机| 隆安县| 崇阳县| 荃湾区| 西华县| 如皋市| 湘潭县| 孙吴县| 门源| 巴楚县| 团风县| 双辽市| 星座| 通州区| 霍邱县| 永宁县| 双牌县| 本溪市| 东海县| 北辰区| 英山县| 讷河市| 河南省| 凤翔县| 北海市| 柳河县|