首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring boot:使用可执行jar时找不到静态资源

Spring Boot是一个用于简化Spring应用程序开发的框架。它提供了一种快速、方便的方式来创建独立的、基于Java的生产级别的应用程序。在使用可执行jar时找不到静态资源的问题可能是由于以下几个原因导致的:

  1. 静态资源路径配置错误:在Spring Boot中,默认的静态资源路径是/static/public/resources/META-INF/resources。如果你的静态资源文件不在这些路径下,需要在配置文件中进行相应的配置。可以通过在application.propertiesapplication.yml文件中添加以下配置来指定静态资源路径:
  2. 静态资源路径配置错误:在Spring Boot中,默认的静态资源路径是/static/public/resources/META-INF/resources。如果你的静态资源文件不在这些路径下,需要在配置文件中进行相应的配置。可以通过在application.propertiesapplication.yml文件中添加以下配置来指定静态资源路径:
  3. 其中classpath:/myresources/是你自定义的静态资源路径。
  4. 静态资源文件位置错误:确保你的静态资源文件确实存在于指定的静态资源路径下,并且文件名大小写正确。
  5. 静态资源文件未被打包到可执行jar中:在使用可执行jar时,确保静态资源文件被正确地打包到了jar文件中。可以通过在pom.xml文件中添加以下配置来确保静态资源文件被正确打包:
  6. 静态资源文件未被打包到可执行jar中:在使用可执行jar时,确保静态资源文件被正确地打包到了jar文件中。可以通过在pom.xml文件中添加以下配置来确保静态资源文件被正确打包:
  7. 这样配置后,静态资源文件将会被打包到可执行jar的根目录下。
  8. 静态资源访问路径错误:在使用可执行jar时,访问静态资源的路径是相对于jar文件所在的目录的。例如,如果你的可执行jar文件位于/opt/myapp/目录下,而静态资源文件位于/opt/myapp/static/目录下,那么你可以通过http://localhost:8080/static/来访问静态资源。

推荐的腾讯云相关产品:腾讯云对象存储(COS)。腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于存储和处理任意类型的文件。您可以将静态资源文件上传到腾讯云对象存储(COS)中,并通过访问COS提供的URL来访问这些静态资源文件。

更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Spring Boot 静态资源处理

    摘要:spring Boot 默认的处理方式就已经足够了,默认情况下Spring Boot 使用WebMvcAutoConfiguration中配置的各种属性。...WebMvcConfigurationAdapter 正文: 首先解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurerAdapter # 在spring-boot...具体如何类内如何进行个性化的设置,可以参考以下文章: Spring Boot:定制HTTP消息转换器 EnableWebMvc官方文档 然后重写addResourceHandlers方法 12345678...//例如对Swagger资源处理@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...Swagger路径问题 在使用Swagger时候是正常可以访问的在加入Security后发现若不排除Swagger-ui.html则资源权限不足401的问题,最后发现路径并不是springfox-swagger-ui.jar

    1.6K60

    Spring Boot 静态资源处理

    现在我们再来看看Spring boot静态资源的支持。...二、Spring boot默认静态资源访问方式 Spring boot默认对/**的访问可以直接访问四个目录下的文件: classpath:/public/ classpath:/resources/...而类路径下的resources是spring boot默认的静态资源文件夹之一,和public、static以及MEAT-INFO/resources的功能相同。...三、自定义静态资源目录 通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../,classpath:/resources/,classpath:/static/,classpath:/public/ 注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置

    68810

    深入Spring Boot (七):静态资源使用详解

    Web应用经常需要使用大量的静态资源,如图片、css、js等,Spring Boot对这些静态资源使用提供了默认配置。...1.静态资源存储路径 默认配置下,使用Spring Boot可以将静态资源存储在/static或/public或/resources或/META-INF/resources目录下,这四个目录的根目录都是...上面的四个位置是Spring Boot读取静态资源的默认位置,使用spring.resources.static-locations属性配置这四个位置,查看Spring Boot源码可以验证,具体代码如下所示...2.静态资源访问路径 默认配置下,可以通过/xxx访问静态资源,例如在/META-INF/resources目录下有boot.png,使用默认8080端口启动应用后可以通过http://localhost...3.最佳实践 如果你的应用程序被打包成一个jar,不要使用src/main/webapp目录。

    1.5K80

    Spring Boot2 系列教程(四十)Spring Boot 可执行 jar 分析

    前两天被人问到这样一个问题: “松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?”...但是可执行 jar 并不是 Spring Boot 独有的,Java 工程本身就可以打包成可执行 jar 。...阶段,进行 Spring Boot 应用生命周期的管理 stop:这个在 mvn integration-test 阶段,进行 Spring Boot 应用生命周期的管理 这里功能,默认情况下使用就是...Start-Class,这就是可执行 jar 的入口类,Spring-Boot-Classes 表示我们自己代码编译后的位置,Spring-Boot-Lib 则表示项目依赖的 jar 的位置。...一次打包两个 jar 一般来说,Spring Boot 直接打包成可执行 jar 就可以了,不建议将 Spring Boot 作为普通的 jar 被其他的项目所依赖。

    1.5K21

    Spring Boot实战:静态资源处理

    现在我们再来看看Spring boot静态资源的支持。...二、Spring boot默认静态资源访问方式   Spring boot默认对/**的访问可以直接访问四个目录下的文件:     classpath:/public/     classpath:/resources...三、自定义静态资源目录   通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../   注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。...四、总结   本文主要给大家分享了Spring boot静态资源的处理方式,Spring boot 默认可以访问classpath:/META-INF/resources/,classpath:/resources

    1.1K40

    Spring Boot 静态资源处理,妙!

    现在我们再来看看Spring boot静态资源的支持。...二、Spring boot默认静态资源访问方式 Spring boot默认对/**的访问可以直接访问四个目录下的文件: classpath:/public/ classpath:/resources/...三、自定义静态资源目录 通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../ 注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。...四、总结 本文主要给大家分享了Spring boot静态资源的处理方式,Spring boot 默认可以访问 classpath:/META-INF/resources/,classpath:/resources

    69430

    Spring Boot实战:静态资源处理

    现在我们再来看看Spring boot静态资源的支持。...二、Spring boot默认静态资源访问方式   Spring boot默认对/**的访问可以直接访问四个目录下的文件:     classpath:/public/     classpath:/resources...三、自定义静态资源目录   通过第二节内容我们已经知道了Spring boot默认可以访问的静态资源的目录,但是大家肯定会想,这个目录是固定的吗?我们可不可以自己定义静态资源目录?.../   注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。...四、总结   本文主要给大家分享了Spring boot静态资源的处理方式,Spring boot 默认可以访问classpath:/META-INF/resources/,classpath:/resources

    984110

    8.8 Spring Boot静态资源处理小结

    8.8 Spring Boot静态资源处理 当使用Spring Boot来开发一个完整的系统,我们往往需要用到前端页面,这就不可或缺地需要访问到静态资源,比如图片、css、js等文件。...Spring Boot使用 WebMvcAutoConfiguration 中的配置各种属性, 默认为我们提供了静态资源处理。如果需要特殊处理的再通过配置进行修改。...在spring-boot-features.adoc中指出,如果你的应用要打成jar形式来运行的话,不要把静态资源放到src/main/webapp目录,虽然这是标准目录,但是仅在打war包的时候起作用...使用WebJars Spring Boot 在支持 Spring MVC的静态资源处理的特性的同时, 允许使用jar包版本的静态资源使用版本无关的URL的静态资源的引用。...小结 本章节主要探讨了Spring Boot 静态资源处理的内容。当我们在开发中,遵循SpringBoot的默认配置,可以大大减少了我们静态资源处理的工作。

    98530
    领券