我在本地有属性文件,我通过以下方法在代码中读取该文件 String pathOfFile = System.getProperties("arg.get.prop");
如何设置此系统属性以在 liberty server.xml 中获取我的属性文件的路径
我在本地有属性文件,我通过以下方法在代码中读取该文件 String pathOfFile = System.getProperties("arg.get.prop");
如何设置此系统属性以在 liberty server.xml 中获取我的属性文件的路径
您可以在 ${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
如果您需要定义系统属性,推荐的方法是使用jvm.options
文件并将您的属性放在那里,例如:
# Set a system property.
-Darg.get.prop=ExampleValue
您可能需要在${server.config.dir}
目录中创建该文件。有关更多详细信息,请查看自定义 Liberty 环境
如果您的属性文件是“变量=值”格式..那么,您可以包含在您的自由安装的 bootstrap.properties 文件中。
bootstrap.properties 可用于为自由配置提供变量值。您可以通过指定 bootstrap.include= 来包含其他文件