ここで述べたように、次の方法でこれを行うことができます。
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) {
//TODO read properties here
return null;
}
}
3. MyPropertyDecoder.class をtomcat7/libフォルダーに配置します
。 4. org.apache.tomcat.util.digester を定義します。次のようにtomcat7/conf/catalina.propertiesの PROPERTY_SOURCE プロパティ:
org.apache.tomcat.util.digester.PROPERTY_SOURCE=com.mycompany.MyPropertyDecoder
5.context.xml をプロパティ vars で更新します。
<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 Serverについて説明されている同様のアプローチがあります。