我有一个超轻量级的weblogic应用程序,我需要访问一个根据环境而改变的字符串。我搜索了一下,我的所有选项似乎都需要构建类和加载器等。但是,随着应用程序配置文件的数量,weblogic已经完全期望有一个更好的地方来存储单个全局属性以便快速参考可以使用plan.xml文件进行更改。
答案 0 :(得分:1)
我认为您可以在部署时使用plan.xml
,并按以下条目覆盖myEnvVariable
通过web.xml
中的上下文定义的上下文变量值。详情请见Oracle Website。
<variable-definition>
<variable>
<name>myEnvVariable</name>
<value>myEnvironmentDependentValue</value>
</variable>
</variable-definition>
您可能希望为不同的环境创建不同的plan.xml
。
web.xml
中的上下文变量可以定义如下:
<context-param>
<param-name>myEnvVariable</param-name>
<param-value>myEnvironmentDefaultValue/param-value>
</context-param>
可以使用请求对象在服务器端检索上下文变量,如下所示:
String myEnvVariableString= getServletContext().getInitParameter("myEnvVariable");
答案 1 :(得分:1)
不确定,如果你正在寻找这个(添加另一个答案)。
startWebLogic.cmd/startWebLogic.sh
。set JAVA_OPTIONS=%JAVA_OPTIONS% -Dmy.environment=TestEnviroment
在它调用call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*
Weblogic
服务器。此变量现在存在于使用环境中。