我使用的是Sping Boot 1.3.1,我可以通过application.properties自动配置我的JMS组件。
由于我使用Artemis作为我的消息代理,我使用spring-boot-starter-artemis,正如此链接中的文档所述,我所要做的就是替换spring. hornetq. * 属性并将其放置为spring.artemis.*。
问题是它没有显示如何为HornetQ/Artemis配置用户名、密码和SSL配置。我将Artemis配置为使用SSL和user/pass身份验证,如in here所示。
有人知道我可以声明哪些属性来添加SSL和user/pass吗?
谢谢你,谢谢
2条答案
按热度按时间ctehm74n1#
好吧,目前Artemis Sping Boot starter非常基础,它真的不支持集群,SSL或客户端身份验证。
在GitHub中快速查看一下初学者的源代码,在ArtemisConnectionFactoryFactory.java文件中,在第127行及以后,我将不得不添加配置SSL,身份验证等所需的TransportConstants。
一个更完整的连接配置的例子是在Artemis的测试源代码中,在CoreClientOverTwoWaySSLTest.java中,在第178行及以后,有一个真正完整的连接设置,所以为了做出贡献,我必须更改Artemis的自动配置属性以采用新的属性选项,并按照ArtemisConnectionFactoryFactory.java中的示例将它们全部添加到 CoreClientOverTwoWaySSLTest.java中
我将在启动器上做一个分叉,进行修改,并找出提交一个pull请求并在spring-boot上接受它所需要的官僚主义。
n1bvdmb62#
Sping Boot 不支持这种排列。如果你问我的话,并不是所有的事情都应该通过属性发生,但是在任何情况下,一个好的方法是让你的IDE自动完成该名称空间的密钥(你很快就会发现那里没有任何与SSL和安全相关的东西)。如果您不使用IDE,此附录应该会有所帮助