2016-04-11 11 views
0

我々は我々がそれぞれ委任者のための1つのWARファイルを持つことを目指し、それらのすべてを持っているしたいなど、スウェーデン、オランダ、ドイツなどの複数の国のためのマルチ委任ショップ・ソリューションを開発しています1つのtomcatで動作します。これをSpring-Bootの組み込みTomcatに統合することは可能ですか?春ブーツ複数のWARファイルのTomcat

+0

Spring Bootの埋め込みTomcatは、アプリケーションごとに1つのTomcatインスタンスを使用します。従来のデプロイメントには行かないのはなぜですか? –

+0

@XtremeBiker外部のもの(実行可能なJARファイル)の代わりに埋め込みのtomcatを使用することを目指しているので、 –

+0

その後、同じプロジェクト内の各マンデータのソースをラップします。あなたはすべてを起動する実行可能な瓶があります。ソース@XtremeBiker –

答えて

0

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); 
     } 

    }; 
} 
関連する問題