メンチカツには醤油でしょ!!

AWS/Java/Node.js/Spreadsheets/Docker/Jenkins/コミュニティ・勉強会レポを主とした技術系ブログ

Tomcat8で外部properties/xmlなどの設定方法

バージョンとやりたいこと

Tomcat 8.x

Tomcatにwarをデプロイするのだけれども、
メッセージ用のpropertiesやログ用のxmlは、war外出しで配置したい。

ぐぐってすぐ出てくる情報だとできなかった。。

 こんな感じにせいというのがすぐ出てくる情報なのですが

<Loader
  className="org.apache.catalina.loader.VirtualWebappLoader"
  virtualClasspath="${basedir}/target/classes" />

できない。。

で、色々調べてるとココを見ろとたどり着きます。
VirtualWebappLoaderとかはResourcesタグに置き換わっているのです。

http://tomcat.apache.org/tomcat-8.0-doc/config/resources.html#Standard_Implementation

で、実践的にはどんな設定になるのかと言うと、

<Resources>
  <PreResources
    className="org.apache.catalina.webresources.DirResourceSet"
    base="C:/external-properties"
    internalPath="/"
    webAppMount="/WEB-INF/classes" />
</Resources>

こんな感じでいけました。

Tomcat好かん…

stackoverflow.com