Java 如何在Camel Spring单机版应用程序中从命令行参数设置属性

Java 如何在Camel Spring单机版应用程序中从命令行参数设置属性,java,spring,apache-camel,spring-camel,Java,Spring,Apache Camel,Spring Camel,我有一个Camel-Spring独立应用程序: public static void main(final String[] args) throws Exception{ Main main = new Main(); ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("camel-context.xml"); main.setApplicationContext(co

我有一个Camel-Spring独立应用程序:

public static void main(final String[] args) throws Exception{
    Main main = new Main();
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("camel-context.xml");
    main.setApplicationContext(context);
    main.run();
} 
我有一些属性需要在配置路由时使用。启动应用程序时,这些属性将来自命令行参数。路线定义如下:

public class MyRouteBuilder extends SpringRouteBuilder {

    @Autowired
    private Environment environment;

    @Override
    public void configure() {
        Map<String, String> loadedValues = getValuesFromProperties( envrionment );

        // route definition
    }
}
我还尝试创建一个上下文,添加属性,然后用camel-context.xml文件创建上下文,但这也不起作用


将属性从命令行参数加载到我的应用程序中有哪些选项?

添加属性源后是否尝试过刷新

context.getEnvironment().getPropertySources().addFirst(clps);
context.refresh();
context.getEnvironment().getPropertySources().addFirst(clps);
context.refresh();