最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解SpringBoot開(kāi)發(fā)使用@ImportResource注解影響攔截器

 更新時(shí)間:2018年11月26日 14:28:26   作者:袁老板  
這篇文章主要介紹了詳解SpringBoot開(kāi)發(fā)使用@ImportResource注解影響攔截器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題描述

今天在給SpringBoot項(xiàng)目配置攔截器的時(shí)候發(fā)現(xiàn)怎么都進(jìn)不到攔截器的方法里面,在搜索引擎上看了無(wú)數(shù)篇關(guān)于配置攔截器的文章都沒(méi)有找到解決方案。

就在我準(zhǔn)備放棄的時(shí)候,在 CSDN 上發(fā)現(xiàn)了一篇文章,說(shuō)的是SpringBoot 用了@ImportResource 配置的攔截器就不起作用了。于是我就趕緊到Application啟動(dòng)類(lèi)看了一眼,果然項(xiàng)目中使用了@ImportResource 注解用于配置系統(tǒng)的參數(shù)。

代碼如下:

啟動(dòng)類(lèi)配置

package com.xx.xxx;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;


@EnableDiscoveryClient
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class,
    ThymeleafAutoConfiguration.class})
@SpringBootApplication
// 注意這里 ?。。?!
@ImportResource(locations={"classpath:config/application-*.xml"})
@EnableHystrix
public class Application extends SpringBootServletInitializer {
  
  public static void main(String[] args) {
   SpringApplication.run(Application.class, args);
  }
}

攔截器配置

package com.xx.xxx.config;

import com.example.springbootdemo.Interceptor.LoginInterceptor;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;


@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

  /**
   * 攔截器(用戶(hù)登錄驗(yàn)證)
   * @param registry
   */
  @Override
  public void addInterceptors(InterceptorRegistry registry) {
    // addPathPatterns 用于添加攔截規(guī)則
    // excludePathPatterns 用戶(hù)排除攔截
    registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/user","/login");
    super.addInterceptors(registry);
  }
}

攔截器實(shí)現(xiàn)

package com.xx.xxx.interceptor;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginInterceptor implements HandlerInterceptor {
  
  private final static Logger LOGGER = LoggerFactory.getLogger(LoginInterceptor.class);
  
  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    LOGGER.info("******進(jìn)來(lái)了******");
    return true;
  }

  @Override
  public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
  }

  @Override
  public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
  }
}

具體為什么使用@ImportResource注解會(huì)影響攔截器的配置,如果有機(jī)會(huì)研究一下源碼或許能夠找到答案。

PS : SpringBoot 版本 1.5.2

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java8中的HashMap原理詳解

    java8中的HashMap原理詳解

    這篇文章主要介紹了java8中的HashMap原理詳解,HashMap是日常開(kāi)發(fā)中非常常用的容器,HashMap實(shí)現(xiàn)了Map接口,底層的實(shí)現(xiàn)原理是哈希表,HashMap不是一個(gè)線(xiàn)程安全的容器,需要的朋友可以參考下
    2023-09-09
  • Java中的JPA實(shí)體關(guān)系:JPA一對(duì)一,一對(duì)多(多對(duì)一),多對(duì)多

    Java中的JPA實(shí)體關(guān)系:JPA一對(duì)一,一對(duì)多(多對(duì)一),多對(duì)多

    Java Persistence API(JPA)是Java平臺(tái)上的一個(gè)對(duì)象關(guān)系映射(ORM)規(guī)范,用于簡(jiǎn)化數(shù)據(jù)庫(kù)操作,其中實(shí)體關(guān)系的映射是核心內(nèi)容之一,本文將深入淺出地探討JPA中的三種基本實(shí)體關(guān)系類(lèi)型:一對(duì)一、一對(duì)多、多對(duì)多,揭示常見(jiàn)問(wèn)題、易錯(cuò)點(diǎn)及其避免策略,希望能幫助大家
    2024-06-06
  • IDEA中打jar包的2種方式(Maven打jar包)

    IDEA中打jar包的2種方式(Maven打jar包)

    這篇文章主要給大家介紹了關(guān)于IDEA中打jar包的2種方式,分別是不使用Maven直接打Jar包與使用Maven打jar包的兩種方法,需要的朋友可以參考下
    2021-05-05
  • Spring?Boot整合阿里開(kāi)源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步

    Spring?Boot整合阿里開(kāi)源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步

    這篇文章主要為大家介紹了Spring?Boot整合阿里開(kāi)源中間件Canal實(shí)現(xiàn)數(shù)據(jù)增量同步示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 關(guān)于Mybatis使用collection分頁(yè)問(wèn)題

    關(guān)于Mybatis使用collection分頁(yè)問(wèn)題

    項(xiàng)目中mybatis分頁(yè)的場(chǎng)景是非常高頻的,當(dāng)使用ResultMap并配置collection做分頁(yè)的時(shí)候,我們可能會(huì)遇到獲取當(dāng)前頁(yè)的數(shù)據(jù)少于每頁(yè)大小的數(shù)據(jù)問(wèn)題。接下來(lái)通過(guò)本文給大家介紹Mybatis使用collection分頁(yè)問(wèn)題,感興趣的朋友一起看看吧
    2021-11-11
  • java構(gòu)造方法的作用總結(jié)

    java構(gòu)造方法的作用總結(jié)

    在本篇文章里小編給大家整理了關(guān)于java構(gòu)造方法的相關(guān)知識(shí)點(diǎn)以及實(shí)例代碼,有需要的朋友們可以學(xué)習(xí)下。
    2019-07-07
  • 參數(shù)校驗(yàn)Spring的@Valid注解用法解析

    參數(shù)校驗(yàn)Spring的@Valid注解用法解析

    這篇文章主要介紹了參數(shù)校驗(yàn)Spring的@Valid注解用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中的List接口實(shí)現(xiàn)類(lèi)LinkList和ArrayList詳解

    Java中的List接口實(shí)現(xiàn)類(lèi)LinkList和ArrayList詳解

    這篇文章主要介紹了Java中的List接口實(shí)現(xiàn)類(lèi)LinkList和ArrayList詳解,List接口繼承自Collection接口,是單列集合的一個(gè)重要分支,實(shí)現(xiàn)了List接口的對(duì)象稱(chēng)為L(zhǎng)ist集合,在List集合中允許出現(xiàn)重復(fù)的元素,所有的元素是以一種線(xiàn)性方式進(jìn)行存儲(chǔ)的,需要的朋友可以參考下
    2024-01-01
  • 在SpringBoot 中從application.yml中獲取自定義常量方式

    在SpringBoot 中從application.yml中獲取自定義常量方式

    這篇文章主要介紹了在SpringBoot 中從application.yml中獲取自定義常量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • SpringBoot圖文并茂講解登錄攔截器

    SpringBoot圖文并茂講解登錄攔截器

    其實(shí)spring boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了,下面這篇文章主要給大家介紹了關(guān)于如何在Springboot實(shí)現(xiàn)登陸攔截器功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

财经| 鄂尔多斯市| 辽中县| 鄯善县| 九江县| 绿春县| 伊春市| 南投市| 康平县| 白朗县| 安岳县| 荥阳市| 香格里拉县| 江源县| 察哈| 攀枝花市| 潍坊市| 灵石县| 余庆县| 呼伦贝尔市| 新平| 花垣县| 祁阳县| 信丰县| 丰原市| 靖安县| 桐乡市| 财经| 安丘市| 柯坪县| 耒阳市| 辽阳市| 都兰县| 乐陵市| 大石桥市| 灵山县| 烟台市| 揭阳市| 苏尼特左旗| 益阳市| 澜沧|