0
我々は我々がそれぞれ委任者のための1つのWARファイルを持つことを目指し、それらのすべてを持っているしたいなど、スウェーデン、オランダ、ドイツなどの複数の国のためのマルチ委任ショップ・ソリューションを開発しています1つのtomcatで動作します。これをSpring-Bootの組み込みTomcatに統合することは可能ですか?春ブーツ複数のWARファイルのTomcat
我々は我々がそれぞれ委任者のための1つのWARファイルを持つことを目指し、それらのすべてを持っているしたいなど、スウェーデン、オランダ、ドイツなどの複数の国のためのマルチ委任ショップ・ソリューションを開発しています1つのtomcatで動作します。これをSpring-Bootの組み込みTomcatに統合することは可能ですか?春ブーツ複数のWARファイルのTomcat
Mandatorsは異なるWebアプリケーション/ WARファイルがある場合、あなたは戦争を追加することができます/ tomcat.addWebappメソッドを使用してEmbeddedServletContainer(Tomcatの)へのWebアプリケーション、。あなたの春ブートメインクラスで
は、次のBeanを追加します。
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
return new TomcatEmbeddedServletContainerFactory() {
@Override
protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(
Tomcat tomcat) {
// Ensure that the webapps directory exists
new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs();
try {
Context context = tomcat.addWebapp("/Sweden","Sweden.war");
tomcat.addWebapp("/Netherlands","Netherlands.war");
tomcat.addWebapp("/Germany","Germany.war");
context.setParentClassLoader(getClass().getClassLoader());
} catch (ServletException ex) {
throw new IllegalStateException("Failed to add webapp", ex);
}
return super.getTomcatEmbeddedServletContainer(tomcat);
}
};
}
Spring Bootの埋め込みTomcatは、アプリケーションごとに1つのTomcatインスタンスを使用します。従来のデプロイメントには行かないのはなぜですか? –
@XtremeBiker外部のもの(実行可能なJARファイル)の代わりに埋め込みのtomcatを使用することを目指しているので、 –
その後、同じプロジェクト内の各マンデータのソースをラップします。あなたはすべてを起動する実行可能な瓶があります。ソース@XtremeBiker –