色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Spring及Mybatis整合占位符解析失敗問題解決

瀏覽:32日期:2023-08-26 13:54:48

問題:寫了一個新的dao接口,進(jìn)行單元測試時提示:

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時使用了占位符,該提示是在解析占位符${maxActive}時未找到對應(yīng)的屬性。

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

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

解決問題

將配置文件的加載由原先使用注解@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的配置沒有做修改,如下:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产欧美精品一区二区三区四区 | 成人爱做日本视频免费 | 国产一级成人毛片 | 天天综合天天看夜夜添狠狠玩 | 成人在线视频免费 | 成人免费网站久久久 | 国产成人18| 波多野结衣在线中文 | 亚洲欧美激情精品一区二区 | 狠狠色狠狠色综合日日32 | 亚洲国产成人私人影院 | 在线精品亚洲 | 欧美日韩精品国产一区在线 | 国产成人综合精品一区 | 欧美精品一区二区三区视频 | 免费观看一级欧美在线视频 | 久久综合精品国产一区二区三区 | 国产精品久久久久久久久久久久 | 亚洲国产精品一区二区不卡 | 综合欧美视频一区二区三区 | 久久亚洲精品永久网站 | 久久精品一区二区国产 | 欧美jizzhd精品欧美另类 | 亚洲精品三区 | 2022免费国产精品福利在线 | 久久九九爱 | 国产精品久久久久免费 | 国产精品日韩欧美在线 | 乱码一区| 国产欧美另类久久精品91 | 国产在线一区二区 | 日本一级视频 | 久草在线手机 | 亚洲免费观看 | 中文字幕巨乱亚洲 | av人摸人人人澡人人超碰 | 男女性高爱潮免费的国产 | 综合精品视频 | 最新毛片久热97免费精品视频 | 欧美视频在线一区二区三区 | 国产成人综合精品 |