簡體   English   中英

Spring My-batis MapperScannerConfigurer 無法解析數據源占位符值

[英]Spring My-batis MapperScannerConfigurer not resolving dat source place holder values

將 MapperScannerConfigurer bean 配置添加到配置 xml 以自動裝配 my-batis 映射器后,出現占位符問題的數據源 bean 創建錯誤。 看起來 spring 無法從屬性文件解析動態數據源屬性。 配置具有 PropertySourcesPlaceholderConfigurer 定義以及從類路徑文件中檢索數據源屬性(最小池大小和最大池大小)。 即使有 PropertySourcesPlaceholderConfigurer bean 配置,集成測試失敗並出現以下錯誤。 基本上它無法解析動態屬性。 非常感謝任何幫助..這只是基於 spring 和 my-batis 的項目,我沒有 spring boot。

Spring 5.3 版 my-batis-spring 2.0.6

java.lang.NumberFormatException:對於輸入字符串:“${datasource.minpoolsize}”

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.mapper" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>

<bean id="appProperties"
      class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
        <list>
            <value>
                classpath:configs/application.yaml
            </value>
        </list>
    </property>
</bean>

我沒有在 xml 中配置 MapperScannerConfigurer,而是在 Spring 配置 bean 上使用 @MapperScan 解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM