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