【发布时间】:2021-02-02 23:28:30
【问题描述】:
我有一个 context.xml 用于连接数据库。
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
<Resource name="jdbc/SS"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="a***b"
password="C********1"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://**********:****/a***b"
maxActive="100"
maxIdle="50"
minIdle="10"
testWhileIdle="true"
maxWait="30000"
maxAge="60000"
removeAbandoned="true"
removeAbandonedTimeout="600" />
</Context>
我需要从秘密管理器获取数据库凭据,并通过替换硬编码的数据库凭据将值传递到 context.xml。
有什么办法可以做到吗?
【问题讨论】:
-
你想用java代码修改xml吗?因为在 xml 中,你只需要硬编码。
-
我需要从 XML 中删除硬编码的数据库凭据,并从秘密中获取数据库凭据并在 XML 中分配它
-
然后,需要使用java代码来编辑xml
-
怎么做?
标签: java postgresql tomcat aws-secrets-manager context.xml