簡體   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