Spring 引导外部配置从 Windows 文件系统到 HashMap



我正在尝试映射位于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方法修复了它,现在哈希图从属性文件中获取值。

最新更新