2

这个问题与Weblogic 12c有关。

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

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

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

顺便说一句,它不是JDBC 连接的用户名/密码。

4

3 回答 3

2

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

于 2013-01-17T17:48:30.197 回答
0

据我所知,WebLogic的方式是

  • env-entry在部署描述符中定义您的用户名/密码
  • 将您的应用程序plan.mxlplan.xml

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

更多细节在这里:http ://docs.oracle.com/cd/E11035_01/wls100/deployment/config.html

我知道的唯一缺点:plan.xml将始终包含未加密的密码,但管理员无论如何都知道密码,这是“他的”机器上的“他的”文件应该没问题。

于 2013-05-20T15:07:23.900 回答
0

您的意思是您需要提供用户名/密码来启动应用程序吗?如果是这样,您可以通过使用 WLST http://docs.oracle.com/cd/E15051_01/wls/docs103/config_scripting/using_WLST.html创建脚本来完成此操作

于 2013-01-14T21:27:18.250 回答