如此处所述,您可以按以下方式进行操作。
1.下载Tomcat库以获取接口定义,例如通过定义Maven依赖项:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-coyote</artifactId>
<version>7.0.47</version>
</dependency>
2.下一步是按照以下方式创建com.mycompany.MyPropertyDecoder:
import org.apache.tomcat.util.IntrospectionUtils;
public class MyPropertyDecoder implements IntrospectionUtils.PropertySource {
@Override
public String getProperty(String arg0) {
return null;
}
}
3.将MyPropertyDecoder.class文件放入tomcat7/lib文件夹中。
4.在tomcat7/conf/catalina.properties中定义org.apache.tomcat.util.digester.PROPETY_SOURCE属性,如下所示:
org.apache.tomcat.util.digester.PROPERTY_SOURCE=com.mycompany.MyPropertyDecoder
5. 更新您的 context.xml 文件以包含属性变量。
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="${db.password}"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mysql?autoReconnect=true"
...
6. 将 application.properties 文件放置在您的项目/容器中的某个位置
7. 确保 MyPropertyDecoder 正确地读取了 application.properties
8.享受吧!
PS 还有一个类似的方法适用于tc服务器。