Извлеките JMS ConnectionFactory из JNDI с помощью автоматической настройки Spring Boot - PullRequest
1 голос
/ 03 апреля 2019

Я хочу использовать автоконфигурирование с пружинной загрузкой для JMS для подключения к удаленному JNDI и получения ConnectionFactory на основе его имени, заполненного через свойство spring.jms.jndi-name в файле application.properties .

Я заметил, что для этого при автоматической загрузке используется класс JndiConnectionFactoryAutoConfiguration , и этот класс, в свою очередь, вызовет класс JndiTemplate для поиска. Проблема в том, что значение атрибута среды класса JndiTemplate равно нулю, поэтому мы не можем создать intialContext.

На самом деле я заметил, что класс JndiTemplate создается с помощью конструктора без аргументов при запуске приложения и перед загрузкой конфигурации, определенной в JndiConnectionFactoryAutoConfiguration class.

Мой вопрос: как мне создать экземпляр JndiTemplate , указав список свойств ( Context.INITIAL_CONTEXT_FACTORY , Context.PROVIDER_URL ..)? зная, что JmsTemplate имеет конструктор, который принимает объект Properties .

Просто для информации: мое приложение представляет собой простой jar-файл, который в данный момент не работает на сервере.

...