如何在weblogic服务器10.3中定义自定义服务器属性

gle*_*leX 4 java weblogic environment-variables weblogic-10.x

我需要在weblogic环境中定义一些属性,以便在启动过程中用于应用程序.我将属性直接放在文件setDomainEnv中,但应用程序没有使用此行获取属性:

public static final String SYSVAR_ENVIROMENT = System
        .getProperty(Constants.ENVIROMENT);
Run Code Online (Sandbox Code Playgroud)

我不确定我是否正确宣布了这个属性,有人可以帮助我吗?在其他应用程序服务器中,这种类型的属性可以由Web控制台设置,但我在weblogic中没有找到这种方式.

Dis*_*ing 5

在Weblogic中,您可以通过两种方式实现此目的:

修改startWebLogic.sh并将您的属性添加为-D参数以及weblogic已经使用的其他参数,如:

JAVA_OPTIONS: ${SAVE_JAVE_OPTIONS} -Dmy.property=something
Run Code Online (Sandbox Code Playgroud)

通过管理控制台修改服务器启动参数.登录控制台并:

Servers link -> <server name> -> Configuration tab -> Server Start tab
Run Code Online (Sandbox Code Playgroud)

然后,您可以将-D属性添加到 Arguments:区域.

如果要验证您的java属性/选项是否存在,您可以执行ps -ef并查看服务器进程,您可以在日志文件中验证服务器启动时属性是否存在,或者您可以连接到服务器通过jconsole <pid>并检查VM参数选项卡.