从Weblogic获取配置字符串

时间:2013-01-14 21:18:56

标签: weblogic jndi weblogic12c

此问题与 Weblogic 12c 有关。

我有一个我想在各种环境中部署的EAR文件( dev QA pre-prod prod )。但是,我的应用程序需要用户名密码(连接到另一台服务器),并且它们在四种环境中都不相同。我不想在4个不同的EAR文件中打包4个不同的属性文件。我想要一个通用的EAR文件。此外,我不想在包装过程中处理prod密码。

理想情况下,我希望每个环境的管理员为环境提供适当的用户名和密码。与Tomcat,Jetty或JBoss(?)不同,我认为WebLogic管理员不可能以在java:comp / env JNDI上下文中可用的方式指定此信息。

应用程序如何从Weblogic获取一些管理员定义的配置字符串?

BTW,它是 JDBC连接的用户名/密码。

3 个答案:

答案 0 :(得分:2)

根据我的理解,您需要根据您使用的环境更改参数吗? 如果您想动态覆盖参数,可以使用WebLogic部署计划概念。

答案 1 :(得分:0)

您是否意味着需要提供用户名/密码来启动应用程序? 如果是这样,您可以通过使用WLST http://docs.oracle.com/cd/E15051_01/wls/docs103/config_scripting/using_WLST.html

创建脚本来实现此目的

答案 2 :(得分:0)

据我所知,WebLogic的方式是

  • 在部署描述符
  • 中将您的用户名/密码定义为env-entry
  • 将您的应用程序与plan.mxl一起部署,而每个环境管理员都维护自己的特定版本的plan.xml

这样你就可以进入/comp/env/config

此处有更多详情:http://docs.oracle.com/cd/E11035_01/wls100/deployment/config.html

只有我知道的缺点:plan.xml将始终包含未加密的密码,但管理员仍然知道密码,这是“他的”机器上的“他的”文件应该没问题。