Java 是否为weblogic指定部署配置设置?

Java 是否为weblogic指定部署配置设置?,java,configuration,weblogic,Java,Configuration,Weblogic,我有一个超轻量的weblogic应用程序,我需要访问一个字符串,该字符串将根据环境的不同而变化。我已经搜索了一段时间,我的所有选项似乎都需要构建类和加载程序等。然而,随着weblogic拥有大量应用程序配置文件,我完全希望有一个更好的地方来存储单个全局属性,以便使用plan.xml文件进行快速引用。我认为您可以使用plan.xml在部署期间,使用以下条目覆盖通过web.xml中的上下文定义的myenvariable上下文变量值。详情请参阅 可以使用请求对象在服务器端检索上下文变量,如下所示:

我有一个超轻量的weblogic应用程序,我需要访问一个字符串,该字符串将根据环境的不同而变化。我已经搜索了一段时间,我的所有选项似乎都需要构建类和加载程序等。然而,随着weblogic拥有大量应用程序配置文件,我完全希望有一个更好的地方来存储单个全局属性,以便使用plan.xml文件进行快速引用。

我认为您可以使用
plan.xml
在部署期间,使用以下条目覆盖通过
web.xml
中的上下文定义的
myenvariable
上下文变量值。详情请参阅

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

 <context-param>
    <param-name>myEnvVariable</param-name>
    <param-value>myEnvironmentDefaultValue/param-value>
 </context-param>
 String myEnvVariableString= getServletContext().getInitParameter("myEnvVariable");

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

  • 打开weblogic域文件夹中的
    startweblog.cmd/startweblog.sh
  • 在文件的顶部添加
    set JAVA\u OPTIONS=%JAVA\u OPTIONS%-Dmy.environment=testenviromet
    在调用
    之前,调用“%DOMAIN\u HOME%\bin\startwebologic.cmd”%*
  • 保存文件并重新启动
    Weblogic
    服务器

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

    提前感谢您提供的任何帮助。据我所知,这不起作用,因为这些值在运行时无法访问,也无法通过System.getenv或System.getProperty检索。正如我在回答中提到的,请先在
    web.xml
    中定义变量。我用例子更新了答案。通过
    plan.xml
    ,您只覆盖变量的值。您可以在服务器端从上下文中很好地检索该变量(答案中添加了示例)。
     String myEnvVariableString= getServletContext().getInitParameter("myEnvVariable");