1

我不想以这种方式检索此属性:

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

我想知道是否实际上有一个 Spring Boot 属性 bean - 即带有注释的@ConfigurationProperties- 它包含spring.profiles.active(这是一个 Spring 属性,而不是 Spring Boot 的)。

就像我们拥有例如SecurityProperties持有spring.security前缀一样。

谢谢。

4

1 回答 1

4

你可以使用Environment

@Autowired
Environment environment;

接着:

String[] activeProfiles = environment.getActiveProfiles();
于 2019-10-14T09:55:59.877 回答