Какой аннотированный компонент Spring Boot @ConfigurationProperties содержит свойство spring.profiles.active? - PullRequest
1 голос
/ 14 октября 2019

Я бы не хотел извлекать это свойство таким образом:

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

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

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

Спасибо.

1 Ответ

4 голосов
/ 14 октября 2019

Вы можете использовать Environment:

@Autowired
Environment environment;

А затем:

String[] activeProfiles = environment.getActiveProfiles();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...