是否可以使用不在默认位置之一的配置文件启动activemq?

时间:2012-04-27 18:00:38

标签: configuration activemq

好吧,你们所有活跃的大师都在那里......

当前activemq在运行之前需要配置文件。它从调试输出消息中显示:

$ ./activemq start -h
 INFO: Using default configuration (you can configure options in one of these file: /etc/default/activemq      /home/user_name/.activemqrc)

您只能 将其放在这两个位置中的一个位置。有人知道是不是这样吗?是否有一些命令行参数来指定其位置?

谢谢! -roger -

4 个答案:

答案 0 :(得分:4)

是的,有可能。以下是3个可能的答案。

如果正确设置了类路径:

activemq start xbean:myconfig.xml

activemq start xbean:file:./conf/broker1.xml

不使用类路径:

activemq start xbean:file:C:/ActiveMQ/conf/broker2.xml

参考: http://activemq.apache.org/activemq-command-line-tools-reference.html

答案 1 :(得分:1)

我一直无法找到答案,我自己也在努力解决这个问题,但我找到了一些解决方法。使用bin / activemq create时,可以创建一个可运行的实例,该实例将拥有自己的bin,conf和data目录。然后你可以更好地控制那个可运行的insance,而.activemqrc就变得不那么重要了。

有关创建选项的详细信息,请参阅此处:http://activemq.apache.org/unix-shell-script.html

答案 2 :(得分:0)

试试这个:

bin/activemq start xbean:/home/user/activemq.xml

请注意,如果xml文件包含其他文件,例如jetty.xml,那么它也需要在该dir中。

如果使用最近的5.6 SNAPSHOT,您可以将env var ACTIVEMQ_CONF设置为指向您拥有配置文件的位置

答案 3 :(得分:0)

对于使用实例,您可以添加或删除任何您喜欢的文件目的地。

尽管如此,因为它忽略了文件第一次出现的其他文件,请在此处阅读更多内容

Unix configuration

快乐的编码!