Java 是否为weblogic指定部署配置设置?
我有一个超轻量的weblogic应用程序,我需要访问一个字符串,该字符串将根据环境的不同而变化。我已经搜索了一段时间,我的所有选项似乎都需要构建类和加载程序等。然而,随着weblogic拥有大量应用程序配置文件,我完全希望有一个更好的地方来存储单个全局属性,以便使用plan.xml文件进行快速引用。我认为您可以使用Java 是否为weblogic指定部署配置设置?,java,configuration,weblogic,Java,Configuration,Weblogic,我有一个超轻量的weblogic应用程序,我需要访问一个字符串,该字符串将根据环境的不同而变化。我已经搜索了一段时间,我的所有选项似乎都需要构建类和加载程序等。然而,随着weblogic拥有大量应用程序配置文件,我完全希望有一个更好的地方来存储单个全局属性,以便使用plan.xml文件进行快速引用。我认为您可以使用plan.xml在部署期间,使用以下条目覆盖通过web.xml中的上下文定义的myenvariable上下文变量值。详情请参阅 可以使用请求对象在服务器端检索上下文变量,如下所示:
plan.xml
在部署期间,使用以下条目覆盖通过web.xml
中的上下文定义的myenvariable
上下文变量值。详情请参阅
可以使用请求对象在服务器端检索上下文变量,如下所示:
<context-param>
<param-name>myEnvVariable</param-name>
<param-value>myEnvironmentDefaultValue/param-value>
</context-param>
String myEnvVariableString= getServletContext().getInitParameter("myEnvVariable");
不确定,如果你正在寻找这个(添加另一个答案)
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");