context.xml里面的 ${database.user} 在哪个配置文件配置?context.xml的代码就是
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/web" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" testWhileIdle="true" testOnBorrow="true" testOnReturn="false" validationQuery="SELECT 1" timeBetweenEvictionRunsMillis="30000" maxActive="15" maxIdle="10" minIdle="5" removeAbandonedTimeout="60" removeAbandoned="false" logAbandoned="true" minEvictableIdleTimeMillis="30000" jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer" username="${database.user}" password="${database.password}" driverClassName="${database.driver}" url="${database.url}"/>
启动项目时候找不到配置文件
直接将${database.user}替换为数据用户名,${database.password},${database.driver},${database.url}也替换为实际配置
像这种状况,如果是采用Maven机制,那么在POM文件中会定义各种不同的运行环境
那么同理就可以在不同的执行环境中设置参数变量,执行Maven打包时就会自动实现替换功能。
具体配置文件?
我遇到了与你一样的问题,可参考这篇博客https://blog.csdn.net/lvyuan1234/article/details/107782166