小编典典

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

java

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

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

我发现了这样的事情:

<bean class="java.util.HashMap" id="exampleMapping">
    <constructor-arg index="0">
        <map>
            <entry key="theKey" value="theValue"/>
            <entry key="otherKey" value="otherValue"/>
        </map>
    </constructor-arg>
</bean>

这似乎工作得很好。但是Spring配置被编译到jar中。因此,我的第一选择(如果可能的话)是将键值对外部化到属性文件中。


阅读 220

收藏
2020-11-19

共1个答案

小编典典

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

<util:properties id="myProps" location="classpath:myProps.properties" />

(不要忘了导入Spring util名称空间)

2020-11-19