我正在尝试映射位于Windows文件系统上的配置文件,并使用该信息填充哈希映射。
在 Spring 文档和教程之后,我有以下内容:
带有配置注释的春豆
@Configuration
@ConfigurationProperties(prefix="contact")
@PropertySource("file:///E:/desarrollo/backend/java/proyectos/IW/contact.properties")
public class ContactConfig {
private Map<String, String> groups = new HashMap<>();
public Map<String, String> getContactGroups() {
return this.groups;
}
}
这是我的配置文件:
contact.groups.Brasil = brasil
contact.groups.Argentina = argentina
contact.groups.Chile = chile
contact.groups.Spain = españa
contact.groups.Germany = alemania
contact.groups.Colombia = colombia
contact.groups.CostaRica = costa_rica
contact.groups.Ecuador = ecuador
contact.groups.Guatemala = guatemala
contact.groups.Mexico = mexico
contact.groups.Nicaragua = nicaragua
contact.groups.Panama = panama
contact.groups.Peru = peru
contact.groups.ElSalvador = el_salvador
contact.groups.Uruguay = uruguay
contact.groups.IZZIQoE = izzi_mexico
应用程序可以编译,但是当我调试 Hashmap 时总是为空,我尝试了不同的 config.properties 格式,但它们都不起作用。
我用一个setter方法修复了它,现在哈希图从属性文件中获取值。