1. 程式人生 > >spring Failed to convert property value of type 'java.lang.String' to required type 'int' for proper

spring Failed to convert property value of type 'java.lang.String' to required type 'int' for proper

這種情況,看起來好像是 spring 的

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

類在讀取資訊的時候出問題了,把 String 型別的值當成了 int 型別的了

實際上這並不是這麼回事,問題在於配置檔案的位置配置錯誤,spring 根本沒有找到那個配置檔案,所以它報錯了,只不過這個錯誤沒有把問題說明白。

好好檢查你的 配置檔案位置是不是配置的正確,下面是配置檔案的配置方式

<!-- 引入快取的配置檔案properties -->
    <bean
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="ignoreResourceNotFound" value="true" />
        <property name="ignoreUnresolvablePlaceholders" value="true" />
        <property name="locations">
            <list>
                <!-- 此位置是相對於:部署後的專案根路徑 -->
                <!-- <value>/WEB-INF/cache.properties</value> -->
                <!-- 此位置是相對於:檔案直接在src 目錄下 -->
                <!-- <value>classpath*:cache.properties</value> -->
                <!-- 此位置是相對於:檔案在目錄下面 -->
                <!-- <value>classpath*:cache/cache.properties</value> -->
                <value>classpath*:/cache/cache.properties</value>
                <!-- 此位置是從伺服器環境變數中查詢名為:XXX 的值(例如:file:D:/test/test.properties) -->
                <!-- <value>${XXX}</value> -->
                <!-- 此位置是相對於:檔案系統 -->
                <!-- <value>file:D:/test/test.properties</value> -->
            </list>
        </property>
    </bean>