Указание свойств с аннотациями внутри профиля Spring ⇐ JAVA
-
Гость
Указание свойств с аннотациями внутри профиля Spring
Мне интересно, можно ли создать профиль Spring, который, когда он активен, определяет некоторые дополнительные свойства.
Позвольте мне объяснить это более подробно: у меня есть несколько профилей Spring, которые я использую в тестах. Для моих тестов у меня также есть один файл application.properties, ничего особенного. Теперь я хотел бы настроить этот файл свойств в зависимости от текущего активного профиля.
Очевидно, я могу сделать это, создав еще один файл application.properties, но с некоторым суффиксом. Я также могу создать POJO с помощью @ConfigurationProperties.
Поскольку мне нужно только 1 или, возможно, 2 дополнительных объекта в моем профиле, я предпочитаю простую аннотацию. Создавать уникальный файл свойств, который практически не отличается для каждого из моих профилей, просто неправильно.
Я стремлюсь к чему-то вроде этого:
application.properties:
some.property=true some.other.property=false . . . последнее.свойство=1 Профиль:
@Configuration @Профиль("основной") @Property("property.for.this.profile.only=true") //
Мне интересно, можно ли создать профиль Spring, который, когда он активен, определяет некоторые дополнительные свойства.
Позвольте мне объяснить это более подробно: у меня есть несколько профилей Spring, которые я использую в тестах. Для моих тестов у меня также есть один файл application.properties, ничего особенного. Теперь я хотел бы настроить этот файл свойств в зависимости от текущего активного профиля.
Очевидно, я могу сделать это, создав еще один файл application.properties, но с некоторым суффиксом. Я также могу создать POJO с помощью @ConfigurationProperties.
Поскольку мне нужно только 1 или, возможно, 2 дополнительных объекта в моем профиле, я предпочитаю простую аннотацию. Создавать уникальный файл свойств, который практически не отличается для каждого из моих профилей, просто неправильно.
Я стремлюсь к чему-то вроде этого:
application.properties:
some.property=true some.other.property=false . . . последнее.свойство=1 Профиль:
@Configuration @Профиль("основной") @Property("property.for.this.profile.only=true") //
Мобильная версия