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

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

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

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

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

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'})注解加載配置文件。

在確認自己properties文件路徑是正確的且存在該屬性值后,在網(wǎng)上找到相應(yīng)的資料如https://my.oschina.net/u/1455908/blog/215953說的是在配置mybatis的MapperScannerConigurer時會優(yōu)先于@PropertySource注解解析占位符,由于占位符未進行解析,直接使用了“${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這個屬性可以進行配置,并且用xml的方式又能正確解析。

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 99爱视频在线观看 | 好妞操| 中文字幕1区| 毛片女| 国产成人免费全部网站 | 国产a∨一区二区三区香蕉小说 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 中文字幕曰韩一区二区不卡 | 国产91色综合久久免费 | 成人午夜大片免费看爽爽爽 | 全部免费的毛片视频观看 | 亚洲欧美高清 | 日韩在线黄色 | 久久欧美精品欧美久久欧美 | 毛片在线不卡 | 99国产精品热久久久久久夜夜嗨 | 国产三级在线观看播放 | 全部孕妇毛片丰满孕妇孕交 | 国产精品高清久久久久久久 | 亚洲人成在线影院 | 台湾三级在线播放 | 中文一级国产特级毛片视频 | 亚洲欧美日韩国产精品26u | 中文字幕乱码无线码在线 | 国产三级精品久久三级国专区 | 豆国产97在线 | 亚洲 | 亚洲 午夜在线一区 | 久草视频中文 | 一级毛片免费观看不卡的 | 久久精品亚洲乱码伦伦中文 | 精品国产免费久久久久久 | 特黄a三级三级三级 | 黄色网点 | 亚洲成a人v大片在线观看 | 中文字幕一区二区精品区 | 99视频在线 | 日韩三级免费观看 | 国产亚洲高清视频 | 91精品视频播放 | 国产一级做a爱免费观看 | 久久综合亚洲一区二区三区 |