1. 程式人生 > >Could not resolve placeholder '***' in string value "${****}"

Could not resolve placeholder '***' in string value "${****}"

這裡記錄下,Spring 執行單元測試時報這個錯誤,基本上是由於單元測試的配置檔案覆蓋不全的問題導致的。在spring 的配置檔案中,我這裡叫做spring-config.xml 檔案中,找到屬性檔案讀入的bean。如下:

<!-- 屬性檔案讀入 -->
    <bean name="configProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
<list> <value>classpath:*.properties</value> </list> </property> </bean>

value 標籤中classpath 的範圍過小,使得根本找不到對應的資原始檔,在classpath後面加一個*,擴大讀取範圍就搞定了~親測,可解決部分資原始檔讀取不到的問題。