Java 如何在Camel Spring单机版应用程序中从命令行参数设置属性
我有一个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
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();