(Весна) Проблема с java.io.FileNotFoundException: ресурс пути к классу не может быть открыт, поскольку он не существует

#java #spring

#java #весна

Вопрос:

Я хочу получить файл свойств app.properties НЕ из ресурса пути к классу. Причина в том, что я использую maven для создания jar-файла. Файл jar собирает свойства изнутри jar. Таким образом, другие пользователи не могут изменять файлы свойств.

Я хочу, чтобы файл свойств был настраиваемым.

 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>app.properties</value>
        </list>
    </property>
</bean>
 

работает нормально, но

 <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>"C:\Temp\app.properties"</value>
        </list>
    </property>
</bean>
 

не работает.

Можно ли поместить файлы свойств в целевую папку, чтобы jar мог получить их извне jar?

Комментарии:

1. Я не уверен, но нужна ли вам двойная обратная косая черта при указании пути? C:\Temp\app ……

2. да, я тоже это пробовал. Та же проблема

Ответ №1:

Попробуйте с

 <property name="location"><value>file:C:/Temp/app.properties</value></property>
 

Комментарии:

1. Я просто попытался отредактировать это, когда я тоже не имел в виду. лучше отклонить его