Spring Boot可执行jar结构

标签 spring jar structure executable spring-boot

我正在尝试运行 Spring Boot 示例应用程序。我在 webapp 文件夹下的“images”文件夹中添加了几张图像(与 WEB-INF 同一级别)。

我创建了可执行 jar,这些图像在网页上正确显示。

但是,我很困惑,可执行 jar 中的图像文件夹在哪里?这些图像位于 lib jar 之一中吗?

提前致谢。

更新:在另一台机器上尝试相同的 jar 后,问题完全改变了。现在,我可以确认这些图像不是可执行“fat”jar 的一部分,因为这些图像不会出现在网页上。更进一步,“webapp”下的文件都没有打包到jar中。我已将 spring-boot-maven-plugin 插件放入 pom 中,并使用“mvn package”来创建 jar。在我的src项目中,webapp位于src/main下(与java和resource同级)。

最佳答案

这在 documentation about static resources 中有介绍。 :

Do not use the src/main/webapp folder if your application will be packaged as a jar. Although this folder is a common standard, it will only work with war packaging and it will be silently ignored by most build tools if you generate a jar.

您应该将静态资源放在 src/main/resources 中。

关于Spring Boot可执行jar结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26517324/

相关文章:

css - 非常通用的 CSS 结构

angularjs - Spring Rest应用程序和异常本地化

java - 如何初始化 react 器 HttpClient 的基本身份验证 header ?

java - Maven - 无法执行 JAR

java - 使用相对路径读取 JAR 中的文件

c - C 中的结构填充

c - 尝试将 memset() 结构指针指向 0 时出现段错误

java - Spring + Tomcat : Setup relative file path

java - Spring 启动 : Refresh Application Context on Classpath Changes

java - jdbc 不在类路径错误