如何创建可部署的 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 得到了线索:
.
我正在尝试创建要在 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 得到了线索: