如何从属性文件中填充使用spring配置的地图

我已经构建了一个小应用程序,它可以读取Excel文件并为我创建所有必需的SQL语句。 客户不时操纵Excel文件。

Excel文件的第一行包含我需要在读取行时转换为整数的标题。 例如,在生成SQL语句之前,标题“english”需要翻译成“30”。 (只是一些内部定义)。 (您可以将它与DNS进行比较 – 人类可读的域名到IP地址映射)目前我手动进行映射,但我想用一个小的Spring配置摆脱这一步。 由于标题不固定,因此需要从属性文件中读取标题信息。

我发现了这样的事情:

        

这看起来效果很好。 但Spring配置被编译成jar。 所以我的第一选择(如果可能的话)是将键值对外部化到属性文件中。

你很幸运,因为Properties类实现了Map ! 只需像这样定义属性bean:

  

(别忘了导入Spring util命名空间)