Spring boot项目设置加载静态资源的路径(spring.resources.static-locations)

默认Springboot将从如下位置按如下优先级(从高到低)加载jar包对应前端静态资源:

1.jar包同级static目录
2.jar包同级public目录
3.jar包同级resource目录
4.jar包/META-INF/resources

在调试模式下,Springboot将从class目录中按如下优先级(从高到低)加载对应前端静态资源
1.class目录下static目录
2.class目录下public目录
3.class目录下resource目录
4.class目录下/META-INF/resources

通过设置spring.resources.static-locations自定义Spring boot加载前端静态资源路径
spring.resources.static-locations: file:D:/public/
亦可以指定先后顺序:
spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resource

如果指定了拦截器,该属性有可能失效
需要在拦截器ResourceHandlerRegistry中通过addLocations()指定对应路径。

如果指定@EnableWebMvc注解也会导致spring.resources.static-locations失效。如果使用@EnableWebMvc,会自动覆盖原有静态文件目录为src/main/webapp,如果要指定原静态文件目录,需重写addResourceHandlers方法

Original: https://www.cnblogs.com/lykbk/p/dfgfgfggfgfg43543543534543545.html
Author: 微笑点燃希望
Title: Spring boot项目设置加载静态资源的路径(spring.resources.static-locations)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540559/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Android性能优化之利用Rxlifecycle解决RxJava内存泄漏

    前言: 其实RxJava引起的内存泄漏是我无意中发现了,本来是想了解Retrofit与RxJava相结合中是如何通过适配器模式解决的,结果却发现了RxJava是会引起内存泄漏的,所…

    Java 2023年5月29日
    0106
  • 阿里注册中心 Nacos 启动报错 Unable to start web server

    报错内容如下 <span class="hljs-selector-tag">org<span class="hljs-select…

    Java 2023年6月8日
    068
  • Home Assistant接入HomeKit与简要介绍

    在HomeAssistant中接入HomeKit后可以使用iPad或iPhone的家庭App控制已接入HA的设备,如HA接入了很多小米智能家居设备,HA接入HomeKit后就可以使…

    Java 2023年6月16日
    095
  • K均值算法

    一、概念 K-means中心思想:事先确定常数K,常数K意味着最终的聚类类别数,首先随机选定初始点为质心,并通过计算每一个样本与质心之间的相似度(这里为欧式距离),将样本点归到最相…

    Java 2023年6月7日
    0130
  • 利用订阅模式实现缓存更新

    1. 引言 很多Web项目,都需要和数据库打交道,典型的就是CRUD(读,写,更新,删除)操作。无论是哪种数据库,Asp.Net MVC 作为后端框架的项目,都有很多操作数据库的类…

    Java 2023年6月5日
    059
  • 企业微信第三方应用(六)接口调用许可应用

    前言:企业微信服务商收费模式已于2022年5月16日调整为接口调用许可 此文档是基于接口调用许可应用讲解 企业微信官网描述 一、安装测试1、首先我们先安装配置企业微信第三方应用企业…

    Java 2023年6月7日
    077
  • ArrayList源码分析

    源码分析 public ArrayList() {. //&#x9ED8;&#x8BA4;&#x6784;&#x9020;&#x51FD;&…

    Java 2023年6月8日
    0132
  • 环形链表_141_142

    给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 如果链表中存在环 ,则返回 true 。 …

    Java 2023年6月5日
    080
  • MySQL中的 ”SELECT FOR UPDATE“ 一次实践

    最近工作中遇到一个问题,两个不同的线程会对数据库里的一条数据做修改,如果不加锁的话,会得到错误的结果。 就用了MySQL中for update 这种方式来实现 本文主要测试主键、唯…

    Java 2023年6月8日
    060
  • MQTT基础知识(摘抄自官网)

    前言: MQTT中文官网地址:http://mqtt.p2hp.com/mqtt-5-0 一:什么是Mqtt 答:MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的…

    Java 2023年6月5日
    0101
  • 学生成绩管理系统【c】

    include Original: https://www.cnblogs.com/java20130723/p/3211444.htmlAuthor: 程序流程图Title: 学…

    Java 2023年5月29日
    071
  • 第一个C语言程序

    C语言第一个程序 一般用于程序的环境测试 #include //&#x8F93;&#x5165;&#x8F93;&#x51FA;&#x51F…

    Java 2023年6月10日
    062
  • Spring MVC之@RequestMapping 详解

    (转自:http://blog.csdn.net/walkerjong/article/details/7994326) 引言: 前段时间项目中用到了RESTful模式来开发程序,…

    Java 2023年5月30日
    060
  • nginx日志request_time 和upstream_response_time区别

    1、request_time 官网描述:request processing time in seconds with a milliseconds resolution; tim…

    Java 2023年5月30日
    064
  • 注解@DependsOn解析

    @DependsOn注解可以定义在类和方法上,意思是我这个组件要依赖于另一个组件,也就是说被依赖的组件会比该组件先注册到IOC容器中。 在哪里被解析 代码为 AnnotationC…

    Java 2023年6月15日
    068
  • 通过实现Runnable接口创建线程过程中的底层机制——设计模式(代理模式)

    这段代码该怎么理解呢,一个最简单的Thread方法 java;gutter:true;class Threads implements Runnable{//在这里Threads相…

    Java 2023年6月8日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球