Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring配置文件,根据输入填充不同的bean数据_Java_Spring_Javabeans - Fatal编程技术网

Java Spring配置文件,根据输入填充不同的bean数据

Java Spring配置文件,根据输入填充不同的bean数据,java,spring,javabeans,Java,Spring,Javabeans,我不熟悉Java spring框架。我正在使用spring框架进行功能测试。作为测试的一部分,我有一个文件需要传递到API,并从DB验证文件数据是否进入DB。我已经使用spring来存储带有相关数据的测试文件。我的测试必须使用多个文件调用API。如何从spring文件属性 DifferentivValuesInBeanForfile1请参见spring文件=具有与文件1关联的数据的某个bean。 DifferentivValuesInBeanForfile2=具有与文件2关联的数据的某个bean

我不熟悉Java spring框架。我正在使用spring框架进行功能测试。作为测试的一部分,我有一个文件需要传递到API,并从DB验证文件数据是否进入DB。我已经使用spring来存储带有相关数据的测试文件。我的测试必须使用多个文件调用API。如何从spring文件属性

DifferentivValuesInBeanForfile1请参见spring文件=具有与文件1关联的数据的某个bean。 DifferentivValuesInBeanForfile2=具有与文件2关联的数据的某个bean

所以测试可以通过验证数据来验证API正确处理的输入文件1

<bean id="TestHappyPathPostDeal1Hotel1Deal" class="com.abc.FunctionalTests">
    <property name="InDate" value="12/20/2014 00:00:00" />
    <property name="OutDate" value="12/24/2014 00:00:00" />
    <property name="HotelDeals">
        <util:map>
            <entry InputFile="fileWithDeal123.avro" value="DifferentValuesInBeanForFile1" />
            <entry InputFile="fileWithDeal999.avro" value="DifferentValuesInBeanForFile1" />
        </util:map>
    </property>
</bean>

我不确定我是否正确理解了你的问题。但是,如果我这样做了,那么您需要了解如何使用属性。您可以将其添加到spring文件的顶部:

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
            <list>
                    <value>file:///opt/somelocation/general.properties</value>
            </list>
    </property>
</bean>       
<bean id="config" class="com.something.SomeClassConfiguration">
    <property name="hosts" value="${main.hosts}" />
    <property name="clusterName" value="${main.clusterName}" />
</bean>
如果您需要根据您的编译来更改它,那么您需要查看您的构建系统。我使用maven,并设置了配置文件。根据我正在做的事情,我让maven用我正在构建的系统的正确文件替换general.properties文件

希望有帮助

main.hosts=127.0.0.1:9160
main.clusterName=test