我在本地有属性文件,我通过以下方法在代码中阅读 String pathOfFile = System.getProperties(" arg.get.prop");
如何设置此系统属性以获取我的属性文件在liberty server.xml中的路径
答案 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 =