繁体   English   中英

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

[英]How do I configure SSL, username and password for Spring Boot Artemis on application.properties?

我正在使用Spring Boot 1.3.1,并且可以通过application.properties自动配置我的JMS组件。

当我使用Artemis作为消息代理时,我使用的是spring-boot-starter-artemis,并且声明此链接中的文档,所以我要做的就是替换spring.hornetq。*属性并放置spring。 artemis。*。

问题在于它没有显示如何为HornetQ / Artemis配置用户名,密码和SSL配置。 我配置阿蒂米斯使用SSL和用户名/密码认证像它显示在这里

有谁知道我可以声明哪些属性来添加SSL和用户/密码?

谢谢!

Spring Boot不支持这种安排。 如果您问我,并不是所有事情都应该通过属性发生,但是无论如何,找到一个好方法是让您的IDE自动完成该名称空间的密钥(您会很快发现其中没有与SSL和安全性相关的内容) )。 如果您不使用IDE,则此附录应有所帮助

好的,目前Artemis Spring Boot启动程序非常基础,它确实不支持集群,SSL或客户端身份验证。

快速浏览一下GitHub中Starter的源代码,位于ArtemisConnectionFactoryFactory.java文件的第127行及以后的行中,我将必须添加配置SSL,身份验证等必需的TransportConstants。

在Artemis的测试源代码中,在CoreClientOverTwoWaySSLTest.java中 ,在第178行及以后的代码中,有一个更完整的连接配置示例,它确实具有完整的连接设置,因此,我必须将Artemis的自动配置属性更改为采取新的属性选项,并按照CoreClientOverTwoWaySSLTest.java中的示例将其全部添加到ArtemisConnectionFactoryFactory.java中。

我将在启动程序上进行分叉,进行修改,并确定提交拉取请求并在春季启动时被接受所需的官僚作风。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM