Есть ли какие-либо ограничения в классе Environment
для динамической загрузки свойств?
@Autowired
private Environment environment;
environment.getProperty("spring.data".concat(dynamickey);
У меня есть 2 зависимых проекта.
Оба проекта имеют applicationcontext.xml
с указанием пути к классу для чтения файлов свойств, основанных на среде, такой как dev, uat, live ... и т. Д.
В обоих проектах в одном из классов я инициализировал Environment
класс для чтения свойств.
К сожалению, в обоих местах класс среды загружал одни и те же свойства. При отладке я вижу одинаковые свойства в обоих местах.
Мое требование - загружать свойства по-разному в обоих местах.
Может кто-нибудь помочь мне решить проблему?
Дополнительная информация по вышеуказанному запросу:
У меня есть 2 проекта
Project A:
src
java
---- Test1.java
resources
----dev.properties
----uat.properties
----live.properties
----applicationcontext.xml -- contains bean with classpath
Project B:
src
java
---- Test2.java
resources
----dev.properties
----uat.properties
----live.properties
----applicationcontext.xml -- contains bean with classpath
Test1.java содержит
class Test1{
@Autowired
private Environment environment;
public void abc(String val){
String aaa=environment.getProperty("address.".concat(val));
}
}
Test2.java содержит
class Test2{
@Autowired
private Environment environment;
public void abc(String val){
String bbb=environment.getProperty("address.".concat(val));
}
}
когда я отлаживаю Test2.java, среда имеет свойства проекта A вместо свойств проекта B.
Есть ли способ загрузить свойства проекта A в объект среды Test1.java и свойства проекта B в объект среды Test2.java.