java - 您可以在 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>
不知道该怎么做。
解决方案
不,您不能动态填充 web.xml
推荐阅读
- sql - 使用 SQL 确定奖励计划的成本
- php - 如何将文件分配给作为文件一部分的元素数组
- laravel - 如何检查电子邮件是否未验证 Laravel 7?
- c# - 无法在 Unity、MacOS 中打开 C# 脚本文件
- python - 创建 Pandas 数据框时如何忽略括号内的分隔符?
- c# - C# wpf hittest 对角线
- android - 如何在 Android MotionLayout/MotionScene 中无限运行动画定义?
- ada - 检测行尾的 Ada 程序
- instagram - instagram 帖子的链接响应中始终缺少 Open Graph 元标记
- reactjs - 如何在 Visual Studio 2019 v16.6 子目录下配置 npm 和 package.json?