Ссылка на файл через classpath в контексте весны - PullRequest
6 голосов
/ 26 марта 2010

Я пытаюсь установить org.springframework.beans.factory.config.PropertyPlaceholderConfigurer Spring Bean, у меня есть jdbc.properties в src/main/config .., когда я помещаю этот файл в src/main/resources и устанавливаю значение classpath:, мое приложение успешно разворачивается.

Это работает, когда jdbc.properties находится в src/main/resources

 <property name="location" value="classpath:jdbc.properties" />

Однако я должен поместить любую конфигурацию в src/main/config, как правильно направить пружины в это место?

Ответы [ 3 ]

11 голосов
/ 26 марта 2010

Это проблема classpath, а не проблема Spring. Добавьте src / main / config к вашему classpath, и он будет работать. В Eclipse это означает добавление его в проект Build Path-> Source.

3 голосов
/ 26 марта 2010

Правильный ответ на этот вопрос дан @ matt b ,

"Я имею в виду тот факт, что что когда вы упаковываете приложение, файлы конфигурации не упакованы в папка с именем src / main / config в упакованный файл (jar / war / etc.). Поэтому ваш ответ работает только тогда, когда вы запускаете приложение в исходный код, или когда src / main / config находится в пути к классам (который это не по умолчанию). Правильный префикс должен используйте classpath: или другое местоположение. "

В этом вопросе:

Попытка настроить внешние свойства весной

1 голос
/ 02 сентября 2016

Если это проект Maven, вы можете добавить

<resources>            
        <resource>
            <directory>src/main/config</directory>
            <filtering>false</filtering>
        </resource>
<resources>

вам <build> в вашем pom.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...