Spring boot -> Добавлять банки динамически во время развертывания войны (не во время генерации войны) - PullRequest
0 голосов
/ 08 сентября 2018

Я удалил встроенного кота и создал войну и развернул ее в Tomcat. Во время генерации войны я могу добавить зависимость maven, как указано здесь , или использовать плагин maven war, чтобы добавить jar, а затем развернуть его в Tomcat. Мое требование состоит в том, чтобы добавить банки после генерации войны. Я могу добавить определения bean-компонентов xml, используя @ImportResource из внешнего пути, и при развертывании загрузочного приложения я вижу, что оно загружает определения bean-компонентов. Но мне нужно добавить банки из внешнего источника после того, как война была сгенерирована. Я знал, что если я использую встроенный Tomcat, я могу использовать свойство loader.path и динамически загружать файлы jar из местоположения. То же самое должно быть достигнуто в развертывании войны, я думаю. Пожалуйста, ведите меня сюда.

Обратите внимание, что в предыдущем приложении Spring мы использовали context.xml для загрузки внешних плагинов, которые настраивают наше приложение.

<Context>
<Resources>
    <PostResources className="org.apache.catalina.webresources.DirResourceSet" base="/path/to/thirdpartylibs/" webAppMount="/WEB-INF/lib" />
    <PostResources className="org.apache.catalina.webresources.DirResourceSet" base="/path/to/plugins/" webAppMount="/WEB-INF/lib" />
    <PostResources className="org.apache.catalina.webresources.DirResourceSet" base="/path/to/additional/beandefinitions" webAppMount="/WEB-INF" />
</Resources>

Такая же функциональность при использовании пружинной загрузки нам нужна. Возможно ли это?

1 Ответ

0 голосов
/ 08 сентября 2018

я не знаю, возможно ли это или нет, но зачем вам это делать, когда вы можете просто использовать встроенный томкат из пружинной загрузки, цель весенней загрузки не состояла в том, чтобы запутаться с конфигурацией, поэтому я для развертывания рекомендуем использовать встроенный tomcat с пружинной загрузкой и один файл jar

...