假设配置文件的属性是这样的。。
spring:
cloud:
consul:
config:
enabled: true #enabled 设置config是否启用,默认为true
format: yaml #format 设置配置的值的格式,可以yaml和properties
prefix: config # prefix 设置配的基本目录,比如config
defaultContext: schedule # defaultContext 设置默认的配置,被所有的应用读取
data-key: data
# profiles是支持springboot多环境
Java代码解析
@ConfigurationProperties(prefix = "spring")
@Configuration
@ToString
@Data
public class SpringConfiguration{
private CloudConfiguration cloud = new CloudConfiguration();
}
@Data
public static class CloudConfiguration{
private ConfigConfiguration config = new ConfigConfiguration();
}
@Data
public static class ConfigConfiguration{
private Boolean false;
private String format;
private String prefix;
private String defaultContext;
}
注意.yml中配置名首个配置不能为驼峰