我正在从属性文件中读取配置。现在我有一个错误,我认为它与 spring bean 的初始化顺序有关。
如果我这样做 private Map name = new HashMap<>(); 它可以从属性文件中成功加载。
但现在我无法将属性绑定到 ServiceNameConfig
我不知道为什么会发生这种情况以及如何处理它。
@ConfigurationProperties(prefix = "amazon.service")
@Configuration
@EnableConfigurationProperties(ServiceNameConfig.class)
public class ServiceNameConfig {
//If I do private Map<String, String> name = new HashMap<>(); It can be successfully load from properties file.
private Map<String, String> name;
@Bean(value = "serviceName")
public Map<String, String> getName() {
return name;
}
public void setName(Map<String, String> name) {
this.name = name;
}
}
它的用法;
@Autowired
@Qualifier("serviceName")
Map<String, String> serviceNameMap;
千万里不及你
相关分类