2014-11-04 55 views
3

我们是Weblogic(12c)的新手。我们尝试选择我们如何将某些配置传递给应用程序,具体取决于它正在运行的环境(dev/staging/prod)。Weblogic 12C - 有没有办法从控制台编辑部署计划的变量?

我正在尝试使用部署计划。在WEB-INF/web.xml,我有:

<context-param> 
    <param-name>test</param-name> 
    <param-value>11111</param-value> 
</context-param> 

我使用plan.xml我在weblogic应用。 有些部分:

<variable-definition> 
    <variable> 
     <name>test</name> 
     <value xsi:nil="false">22222</value> 
     <description>some description</description> 
    </variable> 
</variable-definition> 

<module-descriptor external="false"> 
    <root-element>web-app</root-element> 
    <uri>WEB-INF/web.xml</uri> 
    <variable-assignment> 
     <name>test</name> 
     <xpath>/web-app/context-param/[param-name="test"]/param-value</xpath> 
     <origin>planbased</origin> 
     <operation>replace</operation> 
    </variable-assignment> 
</module-descriptor> 

这工作!

但我听说可以从管理控制台更改变量的值,这是真的吗?

当我浏览控制台(在Deployment Plan选项卡或Configuration标签),我没有看到,我可以用它来改变test变量的任何领域......我的应用我缺少的东西或必须将这些值覆盖变量的值在plan.xml文件本身中设置?

+0

这是部署计划的一个很好的和简单的例子。比docs.oracle.com上的模糊示例更好 – 2015-01-22 10:50:29

+0

顺便说一句,有人可能会误读“通过使用管理控制台来更新和重新部署现有的部署计划。”。 – 2015-01-22 11:34:40

回答

3

我不认为你可以直接更改变量,我相信这是因为这是对部署进行根本性更改,需要进行“热更新”,但可以通过新计划轻松“重新部署/更新”。这是你会怎么做它在生产环境中:

  • 从WebLogic管理控制台中,单击部署,点击旁边的复选框你的耳朵/战争
  • 单击更新
  • 下一个屏幕会问你为源路径和部署计划路径,只需更改部署计划路径设置新的值(一个或多个)

你可以用update选项,如果你想从command line做到这一点也呼吁java weblogic.Deployer

也可以通过WLST脚本做同样的 - 看到这些Oracle Docs

+0

我希望可能会有一种方法来从控制台本身(使用字段或纯文本))更改'plan.xml'文件,即使应用程序更新后需要!如果没有人知道是否有可能,我会接受你的答案。谢谢您的帮助! – electrotype 2014-11-04 17:31:14

+0

我很想知道它是否可以从控制台本身修改。现在我们使用更新功能进行plan.xml更改 – 2014-11-04 20:45:13

相关问题