Liberty服务器属性文件设置

时间:2017-09-16 08:45:35

标签: websphere-liberty open-liberty

我在本地有属性文件,我通过以下方法在代码中阅读 String pathOfFile = System.getProperties(" arg.get.prop");

如何设置此系统属性以获取我的属性文件在liberty server.xml中的路径

3 个答案:

答案 0 :(得分:1)

您可以在放置在$ {wlp.install.dir} /etc/server.env或$ {server.config.dir} /server.env中的server.env文件中指定环境变量。服务器还将从当前shell环境中获取变量(server.env文件优先)。然后,您可以使用以下表示法访问server.xml中的变量:

${env.<variable name>}

例如,您可以在server.env文件中包含以下内容:

HTTP_PORT=9001

然后在您的server.xml中:

<httpEndpoint id="defaultHttpEndpoint"
              httpPort="${env.HTTP_PORT}"
              httpsPort="9443" />

有关自定义Liberty环境的详细信息,请参阅:https://www.ibm.com/support/knowledgecenter/en/SSAW57_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/twlp_admin_customvars.html

答案 1 :(得分:0)

如果您需要定义系统属性,建议的方法是使用jvm.options文件并将您的属性放在那里:

# Set a system property.
-Darg.get.prop=ExampleValue

您可能需要在${server.config.dir}目录中创建该文件。有关详细信息,请查看Customizing the Liberty environment

答案 2 :(得分:0)

如果您的属性文件是“variable = value”格式..那么,您可以包含在您的自由安装的bootstrap.properties文件中。

bootstrap.properties可用于向自由配置提供变量值。您可以通过指定包含其他文件 bootstrap.include =