【发布时间】:2020-02-10 22:16:16
【问题描述】:
我不想那样检索这个属性:
@Value("${spring.profiles.active:local}")
private String profile;
我想知道是否真的有一个 Spring Boot 属性 bean - 即用 @ConfigurationProperties 注释 - 它包含 spring.profiles.active(这是一个 Spring 属性,而不是 Spring Boot 的)。
与我们的方式相同,例如SecurityProperties 持有 spring.security 前缀。
谢谢。
【问题讨论】:
-
@MaxPeng 我不认为这完全是重复的。我正在寻找一个基于 Spring Boot 的解决方案,因此我使用
@ConfigurationProperties引用了其他问题未提及的 bean。 -
没有 bean 持有此属性,因为它是
Environment的一部分。 -
@M.Deinum 那么你将如何解释
SecurityPropertiesbean? -
Profiles 是 Spring 的核心特性,并不特定于 Spring Boot。另一方面,Spring Security 没有传递属性的默认方式,因此可以配置其中的一部分。 Spring Boot 需要一些(可选)属性来配置 Spring Security,因此
SecurityProperties.
标签: java spring spring-boot configurationproperties