我使用的是Spring Boot 1.3.1,我可以通过application.properties自动配置我的JMS组件。
由于我使用Artemis作为我的消息代理,我使用的是spring-boot-starter-artemis,并且在this link中说明了文档,我所要做的就是替换spring.hornetq。*属性并放置spring.artemis。*而不是。
问题在于它没有显示如何为HornetQ / Artemis配置用户名,密码和SSL配置。我将Artemis配置为使用SSL和用户/通过身份验证,如in here所示。
有谁知道我可以声明添加SSL和用户/传递的属性?
谢谢!
答案 0 :(得分:0)
Spring Boot不支持这种安排。如果你问我,并不是所有事情都应该通过属性发生,但无论如何一个好的方法是要求你的IDE自动完成该命名空间的密钥(你很快就会发现那里没有与SSL和安全相关的东西) )。如果您不使用IDE,this appendix应该提供帮助
答案 1 :(得分:0)
好的,目前Artemis Spring Boot的启动程序非常基础,它实际上不支持集群,SSL或客户端身份验证。
快速查看GitHub中的入门级源代码,在ArtemisConnectionFactoryFactory.java文件的第127行及以后,我将不得不添加配置SSL,身份验证等所需的TransportConstants。
更完整的连接配置示例在Artemis'测试源代码,在CoreClientOverTwoWaySSLTest.java,在第178行及以后,有一个非常完整的连接设置,所以为了贡献,我必须更改Artemis自动配置属性以获取新属性选项,并将它们全部添加遵循CoreClientOverTwoWaySSLTest.java中示例的ArtemisConnectionFactoryFactory.java
我会在启动器上进行分叉,进行修改,并找出提交拉取请求所需的官僚作风,并在春季启动时接受它。