如何在application.properties上为Spring Boot Artemis配置SSL,用户名和密码?

时间:2016-01-20 03:37:30

标签: spring-boot spring-messaging

我使用的是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和用户/传递的属性?

谢谢!

2 个答案:

答案 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

我会在启动器上进行分叉,进行修改,并找出提交拉取请求所需的官僚作风,并在春季启动时接受它。