Java 哪个Spring Boot@ConfigurationProperties注释bean持有Spring.profiles.active属性?
我不希望以这种方式检索此属性:Java 哪个Spring Boot@ConfigurationProperties注释bean持有Spring.profiles.active属性?,java,spring,spring-boot,configurationproperties,Java,Spring,Spring Boot,Configurationproperties,我不希望以这种方式检索此属性: @Value("${spring.profiles.active:local}") private String profile; 我想知道是否真的有一个Spring Boot属性bean,即用@ConfigurationProperties注释,它保存Spring.profiles.active(这是一个Spring属性,不是Spring Boot的) 同样的方法,例如,securityproperty持有spring.security前缀 谢谢。您可以使用:
@Value("${spring.profiles.active:local}")
private String profile;
我想知道是否真的有一个Spring Boot属性bean,即用@ConfigurationProperties
注释,它保存Spring.profiles.active
(这是一个Spring属性,不是Spring Boot的)
同样的方法,例如,securityproperty
持有spring.security
前缀
谢谢。您可以使用:
@Autowired
环境;
然后:
String[]activeProfiles=environment.getActiveProfiles();
您可以使用:
@Autowired
环境;
然后:
String[]activeProfiles=environment.getActiveProfiles();
可能重复@MaxPeng我不认为这完全是重复。我正在寻找基于Spring Boot的解决方案,因此,我引用了带有@ConfigurationProperties
的bean,这是另一个问题没有提到的。没有bean拥有这个属性,因为它是环境的一部分。另一方面,SpringSecurity没有传递属性的默认方式,因此可以配置部分属性。Spring Boot需要一些(可选)属性来配置Spring安全性,因此securityproperty
。可能重复@MaxPeng,我不认为这是完全重复的。我正在寻找基于Spring Boot的解决方案,因此,我引用了带有@ConfigurationProperties
的bean,这是另一个问题没有提到的。没有bean拥有这个属性,因为它是环境的一部分。另一方面,SpringSecurity没有传递属性的默认方式,因此可以配置部分属性。Spring Boot需要一些(可选)属性来配置Spring安全性,因此SecurityProperties
。我可以。但现在我意识到这并不像我预期的那样工作,也就是说,它不会返回实际的活动配置文件,这意味着如果没有设置活动配置文件,您必须自己查询getDefaultProfiles()
方法。另外,整件事都不能通过@验证
,所以我想我必须用mysef编写代码。谢谢,我可以。但现在我意识到这并不像我预期的那样工作,也就是说,它不会返回实际的活动配置文件,这意味着如果没有设置活动配置文件,您必须自己查询getDefaultProfiles()
方法。另外,整件事都不能通过@验证
,所以我想我必须用mysef编写代码。谢谢