我们正在尝试使用tomcat映像将项目移至docker,并且对如何注入属性有些困惑。现在,我们对数据库配置的配置权如下所示:/opt/tomcat/conf/context.xml<Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <ResourceLink name="DBCON" global="jdbc/DBCON" auth="Container" type="javax.sql.DataSource"/> <Resource name="jdbc/DBCON" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="${oracle.database.url}" username="${oracle.database.username}" password="${oracle.database.password}" maxActive="100" maxIdle="20" minIdle="5" maxWait="10000"/></Context>/opt/tomcat/conf/catalina.propertiessome other properties .........oracle.database.url=jdbc:oracle:thin:@dev-database.com:1521:dev1oracle.database.username=useroracle.database.password=pass我们希望使用被映射到服务器上某个位置的机密/some/loc/secrets/oracle.database.properties,但不要理解如何将这些机密注入到context.xml中,并且我们不想添加或编辑cataline.properties文件。我们计划将来迁移到春季启动,但是对于一些项目来说,这项工作非常艰巨。我已经找到了<Envrionment>和的示例<PreResources>,但看不到如何告诉context.xml实际使用这些属性。
2 回答
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
将数据库属性设置为系统变量:
export JAVA_OPTS=$JAVA_OPTS -Doracle.database.username=user -Doracle.database.password=pass
添加回答
举报
0/150
提交
取消