Java Tomcat,从外部配置文件设置db资源池

Java Tomcat,从外部配置文件设置db资源池,java,jakarta-ee,tomcat7,Java,Jakarta Ee,Tomcat7,我正在server.xml中创建一个数据库池,如下所示 <Resource name="jdbc/repositoryDS" auth="Container" type="javax.sql.DataSource" maxActive="20" maxIdle="10" minIdle="2" initialSize="2" maxWait="10000" testOnBorrow="true" validationQuery="select 1 from dual

我正在server.xml中创建一个数据库池,如下所示

<Resource
    name="jdbc/repositoryDS" auth="Container" type="javax.sql.DataSource"
    maxActive="20" maxIdle="10" minIdle="2" initialSize="2" maxWait="10000"
    testOnBorrow="true" validationQuery="select 1 from dual"
    poolPreparedStatements="true"
    username="${database.login}" password="${database.password}"
    driverClassName="${connection.driver_class}"
    url="jdbc:mysql://${database.host}:${database.port}/cms?autoReconnect=true&amp;characterEncoding=utf8" />

所有这些属性都在我的catalina.properties中,一切都很好

我们可以从外部文件(比如用户主文件夹(db.properties))的属性中读取这些数据吗。我尝试在shared.loader=和common.loader=中设置路径,并设置属性文件的路径,但似乎不起作用


是否有其他方法,或者我遗漏了什么?

因此,您服务器中的所有web应用都将连接到一个(且仅一个)数据库?好像我没有正确理解你?您试图解决的问题到底是什么?这是针对特定web应用程序的…任务是将这些属性从catalina.properties放置到用户主页中的属性文件中,tomcat应该从中读取。从用户主页读取属性意味着上下文外路径使用文件的真实路径问题,如果是针对某个特定应用程序,为什么不将它放在该应用程序的WAR文件中(或在
/WEB-INF/lib
中)?@UmeshA您的意思是只能读取相对于catalina.base的属性文件?