zoukankan      html  css  js  c++  java
  • spring-boot-资源处理

    WebMvcConfigurerAdapter 使用

    1.实现 HandlerInterceptorAdapter

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

    @Configuration
    public 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
  • 相关阅读:
    jquery利用event.which方法获取键盘输入值的代码
    C#计算某个时间距离当前日期的天数
    C#.net 货币格式转换
    用批处理来重启IIS的应用程序池
    C# .net 如何根据访问者IP获取所在地区
    C# 根据IP查询地址归属地
    windows Server 2008 IIS7 503错误解决方案
    技术选型
    bootstrap bable 自动换行问题
    .net 部署IIS 在服务器无法杀掉EXCEL进程
  • 原文地址:https://www.cnblogs.com/zhangjianbin/p/10077256.html
Copyright © 2011-2022 走看看