首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性文件中来自list<String>的spring bean

属性文件中来自list<String>的spring bean
EN

Stack Overflow用户
提问于 2016-04-15 18:44:54
回答 1查看 1.7K关注 0票数 0

我有一个这样的file.properties

代码语言:javascript
复制
parameterkey=one
parameterval=oneVal

parameterkey=two
parameterval=twoVal

parameterkey=three
parameterval=threeVal

如何将属性bean设置为连接parameterkey字符串列表和parameterval字符串列表?

现在我有了这个,但它只连接了相应变量中的最后一个参数和值:

代码语言:javascript
复制
<context:property-placeholder location="${env}.properties"/>
.....
<spring:bean id="myBean" class="mygroup.MyClass">
            <spring:property name="queryParamKey">
                <spring:list value-type="java.lang.String">
                    <spring:value>${parameterkey}</spring:value>
                </spring:list>
            </spring:property>  

            <spring:property name="queryParamVal">
                <spring:list value-type="java.lang.String">
                        <spring:value>${parameterval}</spring:value>
                </spring:list>
            </spring:property>
</spring:bean>
EN

回答 1

Stack Overflow用户

发布于 2016-04-15 19:25:40

如果你在属性中有这个

代码语言:javascript
复制
app.myType[0].key=key1
app.myType[0].value=val1
app.myType[1].key=key2
app.myType[1].value=val2

您可以使用@ConfigurationProperties:

代码语言:javascript
复制
@ConfigurationProperties(prefix="app")
@Component
public class PropertiesConfiguration {
    private List<MyType> myType;

    public static class MyType {
        private String key;
        private String value;

        //getters setters
    }
    //getters setters
}

有关更多详细信息,请参阅here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36645023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档