从Weblogic获取配置字符串

从Weblogic获取配置字符串,weblogic,jndi,weblogic12c,Weblogic,Jndi,Weblogic12c,此问题与Weblogic 12c有关 我有一个EAR文件,我想在各种环境(开发、QA、预生产和生产)中部署它。但是,我的应用程序需要用户名和密码(用于连接到另一台服务器),而这四种环境中的用户名和密码并不相同。我不想在4个不同的EAR文件中打包4个不同的属性文件。我想要一个通用的EAR文件。此外,我不想在打包期间处理prod密码 理想情况下,我希望每个环境的管理员为环境提供适当的用户名和密码。与Tomcat、Jetty或JBoss(?)不同,我认为WebLogic管理员不可能指定在java:co

此问题与Weblogic 12c有关

我有一个EAR文件,我想在各种环境(开发、QA、预生产和生产)中部署它。但是,我的应用程序需要用户名和密码(用于连接到另一台服务器),而这四种环境中的用户名和密码并不相同。我不想在4个不同的EAR文件中打包4个不同的属性文件。我想要一个通用的EAR文件。此外,我不想在打包期间处理prod密码

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

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


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

你的意思是需要提供用户名/密码来启动应用程序吗?
如果是这样,您可以通过使用WLST创建脚本来实现这一点。据我所知,您需要根据您使用的环境更改参数,对吗?
如果您想动态覆盖参数,可以使用WebLogic部署计划概念。

据我所知,WebLogic的方法是

  • 在部署描述符中将用户名/密码定义为
    env entry
  • 将应用程序与
    plan.mxl
    一起部署,而每个环境管理员都维护自己特定于环境的
    plan.xml版本
这样您就可以将它们放入
/comp/env/config

详情如下:


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

No。与另一台服务器建立TCP连接(自定义协议)需要用户名密码。有趣的是。。。这是否允许我更改EAR文件中web模块的servlet上下文参数或servlet init参数?@gawi请查看。看起来您环境的管理员需要为自己配置每个部署计划。不过,我还没有使用部署计划来存储凭据。因为它是一个XML文件(不确定它是否支持加密),所以在它上面存储凭据可能不是一个好主意,但这取决于您的安全约束。@Viccari。如何使用Weblogic管理依赖于环境的凭据?据我所知,只有JDBC(即服务器上由管理员配置的连接池,而不是开发人员配置的连接池)才正确地解决了这个问题。在IBMWebSphereAppServer上,我使用J2C访问管理员提供的凭据。在那件事上,我对Weblogic一无所知。