如何创建可部署的 springboot war

How to create deployable springboot war

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

谁能告诉我如何正确打包 war 以便在 Tomcat 中部署。

这不会改变任何东西。

如果您将静态资产放在 src/main/resources/static 中(它们最终会出现在 WEB-INF/classes/static 中),Spring Boot 将正确地为它们提供服务。因此,如果您的 Web 应用程序的上下文是 your-context

,则 src/main/resources/static/foo.png 将在 http://localhost:8080/your-context/foo.png 处可用

关于配置,你也可以继续start.spring.io,点击高级,选择war,你会得到一个预配置的空项目。

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

版本问题。我用 Java 8 编译了应用程序并将其部署在 JRE 7 下的 tomcat 运行 中。它可能会帮助面临同样问题的人。 我从下面 post 得到了线索: .