为weblogic指定部署配置设置?

时间:2012-10-12 19:05:52

标签: java configuration weblogic

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

2 个答案:

答案 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)

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

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