首页 > 解决方案 > 您可以在 web.xml 中使用 context.xml 中的变量吗

问题描述

我在 context.xml 中有一个已定义的资源,其凭据需要输入到 web.xml 文件中,因为应用程序使用 web.xml 中的硬编码凭据来启动。我用什么来使 context.xml 中的凭据动态填充 web.xml?

context.xml 资源:

  <Resource name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource"
  driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@1.1.1.1:1521:XE" userName="myUsername"
passWord="myPassword"/>

这就是我需要将用户名和密码插入到 JDBCUser 和 JDBCPassword 的 web.xml 的地方

<init-param>
         <param-name>JDBCDriverClass</param-name>
         <param-value>oracle.jdbc.driver.OracleDriver</param-value>
      </init-param>
      <init-param>
         <param-name>JDBCUrl</param-name>
         <param-value>dbc:oracle:thin:@1.1.1.1:1521:X</param-value>
      </init-param>
      <init-param>
         <param-name>JDBCUser</param-name>
         <param-value>userName</param-value>
      </init-param>    
      <init-param>
         <param-name>JDBCPassword</param-name>
         <param-value>passWord</param-value>

像这样的东西会起作用吗?

<param-name>JDBCPassword</param-name>
             <param-value>${userName}</param-value>

不知道该怎么做。

标签: javatomcatcredentials

解决方案


不,您不能动态填充 web.xml


推荐阅读