1

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

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

4

3 回答 3

2

您可以在 ${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

于 2017-09-17T17:20:20.383 回答
0

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

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

您可能需要在${server.config.dir}目录中创建该文件。有关更多详细信息,请查看自定义 Liberty 环境

于 2017-09-18T15:54:17.553 回答
0

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

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

于 2017-09-21T10:39:50.237 回答