我需要在 weblogic 环境中定义一些属性以用于启动过程中的应用程序。我将属性直接放在文件 setDomainEnv 中,但应用程序没有通过以下行获取属性:
public static final String SYSVAR_ENVIROMENT = System
.getProperty(Constants.ENVIROMENT);
我不确定我是否正确地声明了属性,有人可以帮助我吗?在其他应用程序服务器中,这种类型的属性可以通过 web 控制台设置,但我在 weblogic 中没有找到这种方式。
最佳答案
在 Weblogic 中,您可以通过两种方式实现这一点:
修改 startWebLogic.sh 并将您的属性添加为 -D 参数以及 weblogic 已经使用的其他属性,例如:
JAVA_OPTIONS: ${SAVE_JAVE_OPTIONS} -Dmy.property=something
通过管理控制台修改您的服务器启动参数。登录控制台并:
Servers link -> <server name> -> Configuration tab -> Server Start tab
然后您可以将您的 -D 属性添加到 Arguments:
地区。
如果您想验证您的 java 属性/选项是否存在,您可以执行 ps -ef 并查看服务器进程,您可以在日志文件中验证服务器启动时属性是否存在,或者您可以通过 jconsole <pid>
连接到服务器并检查 VM 参数选项卡。
关于java - 如何在 weblogic server 10.3 中定义自定义服务器属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18898334/