我有一个引用了context.properties文件的tomcat的context.xml文件
<Context sessionCookiePath="/" path="/">
<Resource name="jdbc/dbwriter" factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
type="javax.sql.DataSource"
url="jdbc:mysql://${context.ip}:3306/test" username="${user}"
password="${pass}" />
</Context>context.properties文件如下所示:
context.ip=localhost
user=admin
pass=admin但是看起来tomcat并没有加载属性文件,而是尝试解析jdbc:mysql://${context.ip}:3306。我做错了什么?
对于构建,我使用的是maven。也许它应该填满属性占位符?
编辑:context.properties文件位于side WEB-INF/classes文件夹中,context.xml位于WAR文件内的META-INF文件夹中。
发布于 2014-06-19 18:50:22
将您的context.properties文件作为web应用程序的一部分发布几乎没有什么意义。您也可以让构建系统为您进行属性替换。
如果您希望保留属性定义,则如果您将这些属性添加到位于$CATALINA_BASE/conf中的catalina.properties文件中,Tomcat将拾取这些属性
https://stackoverflow.com/questions/24280478
复制相似问题