我们有自定义属性,构建如下:
@ConfigurationProperties("yona")
@Configuration
public class YonaProperties
{
@NestedConfigurationProperty
private final AnalysisServiceProperties analysisService = new AnalysisServiceProperties();
AnalysisServiceProperties
属性可以这样设置:
yona.analysisService.someProperty=someValue
或者通过环境变量,如下所示:
YONA_ANALYSIS_SERVICE_SOME_PROPERTY=someValue
在 Spring Boot 1.5 中,可以没有任何yona.analysisService.xxx
属性,application.properties
但仍然可以通过环境变量(如YONA_ANALYSIS_SERVICE_XXX
.
在 Spring Boot 2.0.4 中,这种情况不再适用。中必须至少yona.analysisService.xxx
存在一个application.properties
。在环境xxx
中设置application.properties
并通过环境设置是可以的yyy
,但至少需要有一个。