WebMvcConfigurerAdapter 使用

1.实现 HandlerInterceptorAdapter

2.添加拦截器
重写WebMvcConfigurerAdapter中的addInterceptors方法

@Configuration
public class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {/*** 配置静态访问资源** addResourceLocations指的是文件放置的目录,* addResoureHandler指的是对外暴露的访问路径** @param registry*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//自定义项目内目录registry.addResourceHandler("/my/**").addResourceLocations("classpath:/my/");//指向外部目录//registry.addResourceHandler("/my/**").addResourceLocations("file:E:/my/");super.addResourceHandlers(registry);}/*** 以前要访问一个页面需要先创建个Controller控制类,在写方法跳转到页面* 在这里配置后就不需要那么麻烦了,** 直接访问http://localhost:8080/toLogin就跳转到login.html页面了** @param registry*/@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/toLogin").setViewName("login");super.addViewControllers(registry);}/*** 拦截器* @param registry*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {// addPathPatterns 用于添加拦截规则// excludePathPatterns 用户排除拦截registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/toLogin","/login");super.addInterceptors(registry);}
}

使用Spring Boot的默认配置方式,提供的静态资源映射如下:

- classpath:/META-INF/resources
- classpath:/resources
- classpath:/static
- classpath:/public

转载于:https://www.cnblogs.com/zhangjianbin/p/10077256.html

spring-boot-资源处理相关推荐

  1. Spring Boot : 资源加载器

    1.美图 2.概述 前言参考: 源码:Spring boot 主程序的功能(启动流程) ResourceLoader接口,在 Spring 中用于加载资源,通过它可以获取一个Resouce 对象.使用 ...

  2. Spring Boot学习总结(25)——Spring Boot 资源初始化加载总结

    一.CommandLineRunner和ApplicationRunner 我们只要实现这两个中的任何一个接口便可以完成我们的资源初始化任务,CommandLineRunner 和 Applicati ...

  3. 使用Spring Boot和MongoDB构建一个React式应用程序

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 如果您要 ...

  4. 使用Spring Boot和MongoDB构建一个反应式应用程序

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 如果您要 ...

  5. 使用PostgreSQL使用Spring Boot和JPA构建基本应用

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 每个不平 ...

  6. 使用Spring Boot和GraphQL构建安全的API

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Grap ...

  7. 带有Gradle的Spring Boot Web应用程序

    1.简介 在继续使用Gradle创建演示Spring Boot Web应用程序之前,我假设我们已经准备好使用Gradle设置 . 摇篮设置指南 Gradle官方网站 2.创建演示应用程序 现在我们已经 ...

  8. (转)Spring Boot 2 (三):Spring Boot 开源软件都有哪些?

    http://www.ityouknow.com/springboot/2018/03/05/spring-boot-open-source.html 2016年 Spring Boot 还没有被广泛 ...

  9. Spring Boot 静态资源处理,妙!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:cnblogs.com/paddix/p/8301331.h ...

  10. Spring Boot实战:静态资源处理

    前两章我们分享了Spring boot对Restful 的支持,不过Restful的接口通常仅仅返回数据.而做web开发的时候,我们往往会有很多静态资源,如html.图片.css等.那如何向前端返回静 ...

最新文章

  1. Mongodb数据库介绍
  2. (写给像我一样刚离开校园进入公司的小菜鸟)在领域架构下,如何实现简单的展示页面以及增删改查(第二步)...
  3. MM模块几个移动类型之间的区别
  4. AtCoder AGC037E Reversing and Concatenating
  5. 服务器装win10系统文档,Win10系统安装远程服务器管理的技巧
  6. 通过Python脚本理解系统进程间通信
  7. 电脑小白用Linux,linux小白说说用linux的感受
  8. 学计算机的想当警察去一线,想当警察但又怕收入不高,我到底该选择梦想还是现实?...
  9. js保留两位小数的函数_如何在Excel中使用ROUND系列函数
  10. super-smack
  11. 基于ZigBee的高压开关SF6气体泄漏监测系统
  12. Online Judge系统(简称OJ)
  13. win10系统安装Docker详解
  14. 鸿蒙智慧电视,鸿蒙带来的超强多屏互动 荣耀智慧屏与普通电视的不同
  15. 开鑫金服落实“同心圆”工程 为老年投资人保驾护航
  16. 多商家入驻分销平台开发 多商家入驻分销源码下载
  17. 计算机中断/硬中断/软中断之理解(1)
  18. 第二节 python知识点梳理
  19. jquery.form 异步上传文件(写的不是很好,望大家多海涵)
  20. 查看虚拟机里的Centos7的IP

热门文章

  1. java filterconfig_使用FilterConfig读取配置文件的信息 ---学习笔记
  2. webService发布在IIS服务器上
  3. java中常用的类——Math类
  4. ES6 let 与 const 与 var 的区别与使用
  5. php 获取array keys,php数组函数序列之
  6. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_08-vuejs研究-vuejs基础-v-if和v-for指令...
  7. 启动一个SpringBoot的maven项目
  8. Rancher快速入门
  9. 关于一个flask的服务接口实战(flask-migrate,flask-script,SQLAlchemy)
  10. A1086. Huffuman树