1

我有一个超轻量级的 weblogic 应用程序,我需要访问一个会根据环境而变化的字符串。我搜索了一下,我的所有选项似乎都需要构建类和加载器等。但是,随着应用程序配置文件的数量 weblogic 有我完全期望有一个更好的地方来存储单个全局属性以供快速参考可以使用 plan.xml 文件进行更改。

4

2 回答 2

1

我认为您可以plan.xml在部署期间使用以下条目来覆盖myEnvVariable通过上下文定义的上下文变量值web.xmlOracle 网站上提供了详细信息。

 <variable-definition>
  <variable>
      <name>myEnvVariable</name>
      <value>myEnvironmentDependentValue</value>
  </variable>
 </variable-definition>

您可能想plan.xml为不同的环境创建不同的。

上下文变量 inweb.xml可以定义如下:

 <context-param>
    <param-name>myEnvVariable</param-name>
    <param-value>myEnvironmentDefaultValue/param-value>
 </context-param>

可以使用请求对象在服务器端检索上下文变量,如下所示:

 String myEnvVariableString= getServletContext().getInitParameter("myEnvVariable");
于 2012-10-12T19:20:31.553 回答
1

不确定,如果您正在寻找这个(添加另一个答案)。

  1. startWebLogic.cmd/startWebLogic.sh在您的 weblogic 域文件夹中打开可用。
  2. set JAVA_OPTIONS=%JAVA_OPTIONS% -Dmy.environment=TestEnviroment在调用之前添加文件的顶部call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*
  3. 保存文件并重新启动Weblogic服务器。

此变量现在存在于环境中以供使用。

于 2012-10-12T23:50:43.263 回答