2013-07-12 3 views
0

В моем проекте Spring я использую проект зависимостей, разработанный весной. Эта зависимость имеет свой собственный файл свойств и определила свойство, которое указывает на localhost. Теперь в моей настройке я хочу, чтобы это свойство указывало на другой URL-адрес, но не на localhost. Я пытаюсь переопределить это в моем файле свойств, используя метод источников свойств addFirst, но зависимость все еще загружает исходное значение свойства.Значение свойства переопределения зависимостей весной

ConfigurableEnvironment environment = applicationContext.getEnvironment(); 
//here i overload the props 
environment.getPropertySources().addFirst(
       new ResourcePropertySource("classpath:conf/app.properties")); 
LOG.debug("dependency property: " + applicationContext.getEnvironment(). 
getProperty("server.hostname")); // here it prints the overloaded value in app.properties 

При печати перегруженного свойства я получаю перегруженное значение свойства, но когда программа запускается на выполнении он указует на локальный. Это способ переопределить зависимые свойства? Весенняя версия 3,2

ответ

0

Дело в том, что в SourceySources побеждает последний.

(Это как в базе данных, последняя, ​​которая пишет победы).

Попробуйте использовать просто add.

+0

Есть ли способ «добавить» в реализации источников собственности. Я использую Spring 3.2 –

+0

Вы правы. Попробовал снова загрузить одно и то же свойство в главном приложении в качестве последнего файла. Фактически последний имеет почти все опоры. –