![如何将war文件部署到独立安装在Spring Boot应用程序的内置Tomcat服务器中?[重复],第1张 如何将war文件部署到独立安装在Spring Boot应用程序的内置Tomcat服务器中?[重复],第1张](/aiimages/%E5%A6%82%E4%BD%95%E5%B0%86war%E6%96%87%E4%BB%B6%E9%83%A8%E7%BD%B2%E5%88%B0%E7%8B%AC%E7%AB%8B%E5%AE%89%E8%A3%85%E5%9C%A8Spring+Boot%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%86%85%E7%BD%AETomcat%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
您可以使用将战争文件添加到嵌入式Tomcat
Tomcat.addWebapp。正如其javadoc所说,它是“相当于将Web应用程序添加到Tomcat的Web应用程序目录中”。要在Spring
Boot中使用此API,您需要使用一个自定义
TomcatEmbeddedServletContainerFactory子类:
@Beanpublic 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("/foo", "/path/to/foo.war"); // Allow the webapp to load classes from your fat jar context.setParentClassLoader(getClass().getClassLoader()); } catch (ServletException ex) { throw new IllegalStateException("Failed to add webapp", ex); } return super.getTomcatEmbeddedServletContainer(tomcat); } };}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)