我有一个带有嵌入式Tomcat Web服务器的标准Spring Boot应用程序,并且没有任何特殊配置。根据默认配置,静态资源由src/main/resources/static
提供。
但是,我有一个问题,如果文件为空,即大小为0字节,则返回404 Not Found
。仅当我运行打包的JAR时,才会发生这种情况。也就是说,当我使用mvn spring-boot:run
运行应用程序时,一切正常,并且为空文件返回了200
。但是,如果我执行mvn clean package spring-boot:repackage
然后执行JAR,则这些空文件将返回错误。所有其他静态文件(内容大于0个字节)都可以正常工作。另外,所有文件-包括空文件-都存在于JAR的BOOT-INF/classes/public/static
下。
有什么想法吗?