我正在使用SpringBoot1.3.1,我可以通过application.properties自动配置我的JMS组件。
当我使用Artemis作为我的消息代理时,我使用spring spring.artemis,并且在此链接中声明文档,我所要做的就是替换spring.hornetq.*属性,然后放置spring.artemis.*。
问题是,它没有说明如何配置HornetQ/Artemis的用户名、密码和SSL配置。我将Artemis配置为使用SSL和用户/通过身份验证,如在这里所示。
有人知道我可以声明哪些属性来添加SSL和用户/pass吗?
谢谢!
发布于 2016-01-21 01:21:22
好的,目前非常基本,它不支持集群、SSL或客户端身份验证。
快速查看GitHub中的初学者源代码、在ArtemisConnectionFactoryFactory.java文件中、在第127行和以后,我将不得不添加配置SSL、身份验证等所需的TransportConstants。
一个更完整的连接配置的例子是Artemis的测试源代码,在CoreClientOverTwoWaySSLTest.java中,在第178行和以后,有一个非常完整的连接设置,所以要做出贡献,我必须更改Artemis自动配置属性以接受新的属性选项,并按照CoreClientOverTwoWaySSLTest.java中的示例将它们全部添加到ArtemisConnectionFactoryFactory.java中。
我将在启动程序上做一个叉子,进行修改,并确定提交拉请求所需的官僚程序,并使其在spring上被接受。
发布于 2016-01-20 09:09:28
Spring Boot不支持这种安排。如果您问我,并不是所有的事情都是通过属性发生的,但是无论如何,一个很好的方法就是让IDE自动完成那个名称空间的键(您很快就会发现那里没有任何与SSL和安全性相关的东西)。如果您不使用IDE,本附录应该会帮助您
https://stackoverflow.com/questions/34891140
复制相似问题