1 回答
TA贡献1784条经验 获得超9个赞
您可以将配置类替换为这样(更简单);
@Configuration
public class Config {
@Bean
@ConfigurationProperties(prefix = "amazon.service")
public Map<String, String> serviceName() {
return new HashMap<>();
}
}
对于@ConfigurationProperties注入,您需要提供一个空的 bean 对象实例。
或者另一种方法,您可以使用 pojo 类来处理配置。例如;
你有这样的属性;
amazon:
service:
valueA: 1
valueB: 2
details:
valueC: 3
valueD: 10
您可以使用如下的 pojo;
class Pojo {
private Integer valueA;
private Integer valueB;
private Pojo2 details;
// getter,setters
public static class Pojo2 {
private Integer valueC;
private Integer valueD;
// getter,setters
}
}
并在配置类中使用它;
@Configuration
public class Config {
@Bean
@ConfigurationProperties(prefix = "amazon.service")
public Pojo serviceName() {
return new Pojo();
}
}
添加回答
举报