使用 Open Liberty 和 Eclipse 发布应用程序设置

Publishing application settings with Open Liberty and Eclipse

我在 Eclipse 2020-03 上使用 WebSphere Application Server Liberty Tools,测试其 WST/JST 功能。

设置 Liberty 服务器定义并向其添加应用程序非常简单,但是我缺少的是随应用程序提供特定于应用程序的 Liberty 配置的能力。

当我将应用程序添加到 Liberty 服务器时,我可以看到如何通过向其添加 webApplication 元素来修改 server.xml。是否期望用户在部署后手动编辑此元素的内容?

如果没有(希望如此),我如何在发布期间将特定于应用程序的配置传送到 server.xml 文件(甚至传送到 dropins 目录)?也许在应用程序的目录中有一个位置可以放置这样的 XML 文件,因此它们会自动发布到 Liberty?

EDIT 特定于应用程序的配置示例:

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

您可以使用 <include> 元素来包含来自其他 files/locations 的服务器配置,请参阅 https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/cwlp_config_include.html 您可以将 webApplication 元素移动到另一个 xml 文件,并添加指向它的包含。

<include>元素的location属性一直可以利用环境变量。最近(可能是 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