此问题与 Weblogic 12c 有关。
我有一个我想在各种环境中部署的EAR文件( dev , QA , pre-prod 和 prod )。但是,我的应用程序需要用户名和密码(连接到另一台服务器),并且它们在四种环境中都不相同。我不想在4个不同的EAR文件中打包4个不同的属性文件。我想要一个通用的EAR文件。此外,我不想在包装过程中处理prod密码。
理想情况下,我希望每个环境的管理员为环境提供适当的用户名和密码。与Tomcat,Jetty或JBoss(?)不同,我认为WebLogic管理员不可能以在java:comp / env JNDI上下文中可用的方式指定此信息。
应用程序如何从Weblogic获取一些管理员定义的配置字符串?
BTW,它是不 JDBC连接的用户名/密码。
答案 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
将始终包含未加密的密码,但管理员仍然知道密码,这是“他的”机器上的“他的”文件应该没问题。