@PropertySource и имя контекста приложения
У меня есть класс @Configuration. Этот класс имеет @PropertySource.
Я хочу иметь одно отдельное свойство для каждого приложения.
Пример:
@Configuration
@PropertySource("file:${my.properties-file}")
public class Config {
}
Я хочу настроить каждое свойство для каждого приложения через его имя контекста.
Структура каталогов моего сервера приложений:
webapps/
my-app-a.war
my-app-b.war
Оба (my-app-a.war и my-app-b.war) - это одно и то же веб-приложение, разница в том, что они развернуты дважды в разных контекстах.
По этой причине мне нужно настроить следующие 2 свойства:
my.properties.my-app-a=/source/properties/a.properties
my.properties.my-app-b=/source/properties/b.properties
Как я могу создать собственный обработчик источника свойств, чтобы добавить / рассмотреть имя контекста приложения для загрузки файла свойств?
2 ответа
Я решил установить конфигурацию контекста для каждого приложения.
Справочник по настройке Apache Tomcat 8 - Определение контекста
Вы пробовали использовать пружинные профили? Или с помощью Maven вы можете поместить свои свойства в pom, и на основе профиля для построения вашей войны они будут вставлены в файл свойств