@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, и на основе профиля для построения вашей войны они будут вставлены в файл свойств

Другие вопросы по тегам