当前位置: 首页 > news >正文

springboot 静态资源访问

最近在学习springboot,在学习中一个静态资源访问,难道了我三天,在网上找了很多的资料,又是配置,又是重写WebMvcConfigurationSupport,因为以前没有接触,本来很简单的事情走了很多弯路,以下是我的做法。

一、在resources下创建static文件,把需要的css,js,images,都放在这个文件下面。

二、重写WebMvcConfigurationSupport,按照以下代码配置就能正常访问静态资源。

package com.crm.boot.config;

import java.util.Arrays;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;

import com.crm.boot.interceptor.MyInterceptor;

/**
 * 配置拦截器
 */
@Configuration
public class MyInterceptorConfig extends WebMvcConfigurationSupport {

    @Override
    protected void addInterceptors(InterceptorRegistry registry) {
        /**
         * 在该配置中重写 addInterceptors 方法,将我们上面自定义的拦截器添加进去,
         * addPathPatterns 方法是添加要拦截的请求,这里我们拦截所有的请求。这样就配置好拦截器了
         */
        registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**");
        super.addInterceptors(registry);
    }


    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        // TODO Auto-generated method stub
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }

    
}

    

http://www.lryc.cn/news/491416.html

相关文章:

  • 【linux学习指南】初识Linux进程信号与使用
  • L1G1000 书生大模型全链路开源开放体系笔记
  • 亚信安全与飞书达成深度合作
  • 深入讲解Spring Boot和Spring Cloud,外加图书管理系统实战!
  • 【三维生成】Edify 3D:可扩展的高质量的3D资产生成(英伟达)
  • Java求职招聘网站开发实践
  • 一文详细了解websocket应用以及连接断开的解决方案
  • 如何做含有identify抓信号的fpga版本(image或者Bit)
  • AIGC实践-使用Amazon Bedrock的SDXL模型进行文生图
  • 【源码】Sharding-JDBC源码分析之SQL中分片键路由ShardingSQLRouter的原理
  • 初学 flutter 环境变量配置
  • 蓝牙 AVRCP 协议详解
  • 在 Ubuntu 18.04 上安装 MySQL 5.7和MySQL 8
  • 第4章 Spring Boot自动配置
  • 显存:存储,GPU:计算;Pipeline Parallelism(管道并行)
  • 费曼路径积分简单示例
  • 40分钟学 Go 语言高并发:【实战】并发安全的配置管理器(功能扩展)
  • 麒麟安全增强-kysec
  • shell编程(8)
  • 高级java每日一道面试题-2024年11月24日-JVM篇-说说对象分配规则?
  • 进程间通信5:信号
  • 性能测试及调优
  • 实战基于LangChain和ChatGLM私有化部署聊天机器人
  • 利用adb工具安装卸载安卓平板(手机)软件
  • 基于docker进行任意项目灵活发布
  • Datatables:监听行内文本框,进行行内数据修改;计算行总和
  • 对于某些原型或UI软件的个人看法(2024/11)
  • 嵌入式硬件实战提升篇(二)PCB高速板设计 FPGA核心板带DDR3 PCB设计DDR全面解析
  • 亚信安全携手飞书“走近先进” 与保隆科技探索制造业数字化转型
  • 【C++篇】排队的艺术:用生活场景讲解优先级队列的实现