Какой аннотированный bean-компонент Spring Boot @ConfigurationProperties содержит свойство spring.profiles.active?

Я бы НЕ хотел получать это свойство таким образом:

@Value("${spring.profiles.active:local}")
private String profile;

Интересно, есть ли на самом деле bean-компонент свойства Spring Boot, т.е. аннотированный с помощью @ConfigurationProperties - который держит spring.profiles.active (что является свойством Spring, а не Spring Boot).

Так же, как у нас, например, SecurityProperties проведение spring.security префикс.

Спасибо.

1 ответ

Вы могли бы использовать Environment:

@Autowired
Environment environment;

А потом:

String[] activeProfiles = environment.getActiveProfiles();
Другие вопросы по тегам