2016-04-11 17 views
0

biz Her müvekkil için 1 WAR dosyası var hedefliyoruz ve hepsi istiyorum vb İsveç, Hollanda, Almanya gibi birden fazla ülke için çok müvekkil dükkanı çözümü, geliştiriyoruz 1 tomcat koşarak. Bunu Spring-Boot'un gömülü tomcat'ına entegre etmek mümkün mü?Bahar Boot birden SAVAŞ dosyaları Tomcat

+0

Spring Boot'un katıştırılmış tomcat, uygulama başına bir tomcat örneğini kullanır. Bir tomcatte koşan herşeyi istiyorsan neden geleneksel konuşmayla gitmiyorsun? Biz gömülü tomcat yerine harici bir (çalıştırılabilir JAR dosyası) –

+0

@XtremeBiker. Hepsini başlatan koşulabilir bir kavanoz olacak. –

+0

Ardından aynı projede her müvekkil için kaynaklar sarmak kullanmak hedefliyoruz Çünkü –

cevap

0

Mandators farklı webapps/savaş dosyalardır o zaman savaşları ekleyebilir/tomcat.addWebapp yöntemini kullanarak EmbeddedServletContainer (Tomcat) web uygulamaları. bahar-çizme ana sınıfta

aşağıdaki fasulye ekleyin.

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

    }; 
} 
İlgili konular