首页 文章

如何创建可部署的springboot战争

提问于
浏览
0

我正在尝试创建一个部署在Tomcat中的maven spring boot应用程序 . 我遵循Spring文档和其他stackoverflow建议中的建议 - war,Application.java扩展SpringBootServletInitializer,从构建插件中删除spring-boot-maven-plugin等 . 生成war文件并部署在tomcat中 . 但我发现所有静态文件都打包在/ WEB-INF / classes文件夹下,我无法访问该页面 . 我的项目结构如下:

structure

任何人都可以告诉我如何正确打包战争以在Tomcat中部署 .

2 回答

  • 0

    这不会改变任何事情 .

    如果将静态资产放在 src/main/resources/static (并且它们最终在 WEB-INF/classes/static 中),Spring Boot将正确地为它们提供服务 . 因此,如果您的webapp的上下文是 your-context ,_2804119将在 http://localhost:8080/your-context/foo.png 处可用 .

    关于配置,您还可以继续start.spring.io,单击高级并选择war,您将获得一个预先配置的空项目 .

    或者你可以点击这个:https://start.spring.io/#!packaging=war

  • 2

    问题是由于版本问题 . 我使用Java 8编译了应用程序,并将其部署在JRE 7下运行的tomcat中 . 它可以帮助遇到同样问题的人 . 我从下面的帖子中得到了线索:Spring boot war file deploy on Tomcat .

相关问题