我正在尝试将外部war文件部署到spring boot的嵌入式tomcat中。我以.war文件的格式添加了gradle依赖项,我想通过spring boot app运行此war,但没有运行请任何人都可以帮助我。
只需尝试这种方法。在您的Spring Boot应用程序中添加此代码块。您的war文件必须放在src/main/resources
目录中。
@Bean
public EmbeddedServletContainerFactory servletContainerFactory() {
return new TomcatEmbeddedServletContainerFactory() {
@Override
protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) {
new File(tomcat.getServer().getCatalinaBase(), "webapps").mkdirs();
try {
tomcat.addWebapp("/cms", new ClassPathResource("cms.war").getFile().toString());
} catch (Exception ex) {
throw new IllegalStateException("Failed to add webapp",ex);
}
return super.getTomcatEmbeddedServletContainer(tomcat);
}
};
}
->将application.properties中的基本目录更改为
server.tomcat.basedir=temp-server
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句