2016-01-20 2 views
0

Я использую Spring Boot 1.3.1, и я могу автоконфигурировать компоненты JMS через application.properties.Как настроить SSL, имя пользователя и пароль для Spring Boot Artemis на application.properties?

Как я использую Artemis в качестве моего брокера сообщений, я использую весеннюю загрузку-стартер-артемию, и, как говорится в документации в this link, все, что мне нужно сделать, это заменить свойства spring.hornetq. * И место spring.artemis. * вместо этого.

Проблема заключается в том, что она не показывает, как настроить имя пользователя, пароль и конфигурацию SSL для HornetQ/Artemis. Я настроил Artemis на использование SSL и аутентификации пользователя/пароля, как показано на рисунке in here.

Кто-нибудь знает, какие свойства я могу указать для добавления SSL и пользователя/пароля?

Спасибо!

ответ

0

Хорошо, в настоящее время стартер начальной загрузки Artemis Spring очень прост, он действительно не поддерживает кластеры, аутентификацию SSL или клиента.

Делая быстрый взгляд на исходном коде стартера в GitHub, в файле ArtemisConnectionFactoryFactory.java, в строках 127 и далее, мне придется добавить TransportConstants необходимого для настройки SSL, аутентификации и т.д.

Примера более полная конфигурация соединения находится в исходном коде теста Artemis, в CoreClientOverTwoWaySSLTest.java, в строках 178 и далее, есть действительно полная настройка соединения, поэтому для внесения вклада я должен изменить свойства автоконфигурации Artemis, чтобы использовать новые параметры свойств , и добавьте их все в ArtemisConnectionFactoryFactory.java, следуя примеру в CoreClientOverTwoWaySSLTest.java

I'l Я делаю вилку на стартере, делаю модификации и выясняю, какая бюрократия необходима для подачи запроса на тяну и принять его в весеннюю загрузку.

+1

[Не очень надеюсь] (https://github.com/spring-projects/spring-boot/blob/master/CONTRIBUTING.adoc) –

0

Spring Boot не поддерживает такое расположение. Не все должно происходить через свойства, если вы спросите меня, но в любом случае хороший способ узнать, спрашивает ли ваша IDE автоматическое заполнение ключей для этого пространства имен (вы быстро узнаете, что в нем нет ничего, связанного с SSL и безопасностью). Если вы не используете IDE, this appendix должен помочь

+0

Одна из вещей, для которых используется файл свойств, заключается в том, чтобы избежать необходимости делать код шаблона самостоятельно, поэтому я считаю, что так же, как он настраивает хост/порт, он должен иметь возможность указать, является ли соединение безопасно или нет. Я пошел в хранилище GitHub для стартера артемиды и увидел, что он жестко задан, как устанавливаются параметры соединения, вместо того, чтобы сделать его более динамичным, поскольку Artemis использует свойства соединения из класса TransportConstants, поэтому я собираюсь сделать чек , измените его, чтобы добавить конфигурацию SSL, возможно, даже создайте запрос Pull для его внесения –

Смежные вопросы