Публикация настроек приложения с помощью Open Liberty и Eclipse - PullRequest
0 голосов
/ 09 апреля 2020

Я использую WebSphere Application Server Liberty Tools на Eclipse 2020-03, тестирую его возможности WST / JST.

Настройка определения сервера Liberty и добавление к нему приложения довольно проста, однако что Мне не хватает возможности предоставить специфическую для приложения c конфигурацию Liberty вместе с приложением.

Когда я добавляю приложение на сервер Liberty, я вижу, как изменяется server.xml, имея webApplication элемент добавлен к нему. Предполагается ли, что пользователь вручную отредактирует содержимое этого элемента после развертывания?

Если нет (и, будем надеяться, так), как можно доставить конфигурацию c, заданную приложением, в файл server.xml (или даже в каталог dropins) во время публикации? Возможно, в каталоге приложения есть место, где можно разместить такие XML файлы, поэтому они автоматически публикуются в Liberty?

EDIT пример для конфигурации приложения c:

<webApplication id="myapp" location="myapp.war" name="myapp">
    <web-bnd>
        <resource-ref binding-name="abc" name="def"/>
    </web-bnd>
</webApplication>

1 Ответ

2 голосов
/ 09 апреля 2020

Вы можете использовать элемент <include> для включения конфигурации сервера из других файлов / расположений, см. https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/cwlp_config_include.html. Элемент webApplication можно переместить в другой файл xml и добавить включение, указывающее на it.

Атрибут location элемента <include> всегда мог использовать переменные окружения. Недавно (возможно, 20.0.0.2) была добавлена ​​поддержка в Open Liberty, чтобы разрешить использование bootstrap свойств и переменных конфигурации сервера (что не имело бы особого смысла в вашем случае использования).

Более подробную информацию о переменных можно найти здесь: https://www.ibm.com/support/knowledgecenter/en/SSAW57_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_setup_vars.html

...