博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-boot-资源处理
阅读量:5171 次
发布时间:2019-06-13

本文共 1589 字,大约阅读时间需要 5 分钟。

WebMvcConfigurerAdapter 使用

1.实现 HandlerInterceptorAdapter

2.添加拦截器

重写WebMvcConfigurerAdapter中的addInterceptors方法

@Configurationpublic class MyWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {    /**     * 配置静态访问资源     *     * addResourceLocations指的是文件放置的目录,     * addResoureHandler指的是对外暴露的访问路径     *     * @param registry     */    @Override    public 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     */    @Override    public void addViewControllers(ViewControllerRegistry registry) {        registry.addViewController("/toLogin").setViewName("login");        super.addViewControllers(registry);    }    /**     * 拦截器     * @param registry     */    @Override    public 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

你可能感兴趣的文章
Eclipse 配置SSH 详解
查看>>
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
查看>>
Django Mysql数据库-聚合查询与分组查询
查看>>
Android Studio单元测试入门
查看>>
easyui ---- jEasyUI-定制提示信息面板组件
查看>>
[TypeStyle] Reusable styles using TypeStyle mixins
查看>>
[Poi] Build a Vue App with Poi
查看>>
项目经理在项目各阶段的工作重点-更新版
查看>>
数据库链接池c3p0配置踩坑
查看>>
Java多线程和并发(一),进程与线程的区别
查看>>
使用xftp无法连接阿里云服务器 或者linux
查看>>
js高级(部分)
查看>>
【BZOJ4566】[Haoi2016]找相同字符 后缀数组+单调栈
查看>>
【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
查看>>
【BZOJ2959】长跑 LCT+并查集
查看>>
python之MD5加密
查看>>
Elasticsearch-sql 用SQL查询Elasticsearch
查看>>
HTML超连接(a标记)
查看>>
servlet学习笔记_2
查看>>
cf(415 A,B)
查看>>