Java ApacheCamel环境属性文件

Java ApacheCamel环境属性文件,java,spring,apache-camel,Java,Spring,Apache Camel,我正在ApacheCamel中实现作业调度应用程序。我能够使用SpringPropertyPlaceHolder读取骆驼上下文xml中的属性配置数据 如何传递命令行参数(如sit、dev、uat、prod)来读取特定环境的配置文件。类似于将app.dev.properties添加到camel xml文件 目前,我在下面的配置中硬编码了dev <bean class="org.springframework.beans.factory.config.PropertyPlacehold

我正在ApacheCamel中实现作业调度应用程序。我能够使用SpringPropertyPlaceHolder读取骆驼上下文xml中的属性配置数据

如何传递命令行参数(如sit、dev、uat、prod)来读取特定环境的配置文件。类似于将app.dev.properties添加到camel xml文件

目前,我在下面的配置中硬编码了dev

<bean
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>Application.dev.properties</value>
    </property>
</bean>

Application.dev.properties
以及访问ApacheCamel中的属性,如下所示

    <route id="GET-XML-DATA">
        <from uri="direct:getxmldata"></from>
        <to uri="http://{{appIPAddress}}:{{AppPort}}/getData" />
    </route>


我试图实现完全的xml和更少的java代码

您可以使用
Springbeans概要文件
,在这里您可以为不同的环境定义相同的bean。通过这种方式,您将能够选择特定于环境的bean

您可以使用
springbeansprofile
为不同的环境定义相同的bean。这样,您就可以选择特定于环境的bean

先发布一些代码。先发布一些代码。