欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot 定制URL匹配規(guī)則的方法

 更新時間:2017年02月25日 10:27:23   作者:林祥纖  
本篇文章主要介紹了Spring Boot 定制URL匹配規(guī)則的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

事情的起源:有人問我,說編寫了一個/hello訪問路徑,但是吧,不管是輸入/hello還是/hello.html,還是/hello.xxx都能進行訪問。當時我還以為他對代碼進行處理了,后來發(fā)現(xiàn)不是,后來發(fā)現(xiàn)這是Spring Boot路由規(guī)則。好了,有廢話了下,那么看看我們解決上面這個導致的問題。

構(gòu)建web應用程序時,并不是所有的URL請求都遵循默認的規(guī)則。有時,我們希望RESTful URL匹配的時候包含定界符“.”,這種情況在Spring中可以稱之為“定界符定義的格式”;有時,我們希望識別斜杠的存在。Spring提供了接口供開發(fā)人員按照需求定制。

核心的開發(fā)步驟就是兩步:

(1)啟動類 extends WebMvcConfigurationSupport

(2)重寫configurePathMatch方法;

具體實現(xiàn)代碼:

package com.kfit; 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
 
/**
 *
 * @author Angel --守護天使
 * @version v.0.1
 * @date 2016年7月29日下午7:06:11
 */
@SpringBootApplication
public class ApiCoreApp extends WebMvcConfigurationSupport{
  
  
  /**
   * 1、 extends WebMvcConfigurationSupport
   * 2、重寫下面方法;
   * setUseSuffixPatternMatch : 設置是否是后綴模式匹配,如“/user”是否匹配/user.*,默認真即匹配;
   * setUseTrailingSlashMatch : 設置是否自動后綴路徑模式匹配,如“/user”是否匹配“/user/”,默認真即匹配;
   */
  @Override
  publicvoid configurePathMatch(PathMatchConfigurer configurer) {
    configurer.setUseSuffixPatternMatch(false)
          .setUseTrailingSlashMatch(true);
  }
  
  publicstaticvoid main(String[] args) {
    SpringApplication.run(ApiCoreApp.class, args);
  }
}
 

其中訪問代碼:

  @RequestMapping("/user")
  public String hello(){
    return"/user";
  }

以上代碼有兩句核心的代碼:

setUseSuffixPatternMatch(boolean useSuffixPatternMatch):

設置是否是后綴模式匹配,如“/user”是否匹配/user.*,默認真即匹配;

當此參數(shù)設置為true的時候,那么/user.html,/user.aa,/user.*都能是正常訪問的。

當此參數(shù)設置為false的時候,那么只能訪問/user或者/user/( 這個前提是setUseTrailingSlashMatch 設置為true了)。

setUseTrailingSlashMatch (boolean useSuffixPatternMatch):

設置是否自動后綴路徑模式匹配,如“/user”是否匹配“/user/”,默認真即匹配;

當此參數(shù)設置為true的會后,那么地址/user,/user/都能正常訪問。

當此參數(shù)設置為false的時候,那么就只能訪問/user了。

當以上兩個參數(shù)都設置為true的時候,那么路徑/user或者/user.aa,/user.*,/user/都是能正常訪問的,但是類似/user.html/ 是無法訪問的。

當都設置為false的時候,那么就只能訪問/user路徑了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java編寫簡單猜數(shù)游戲

    Java編寫簡單猜數(shù)游戲

    這篇文章主要為大家詳細介紹了Java編寫簡單猜數(shù)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 新手初學Java常見排序算法

    新手初學Java常見排序算法

    排序(Sorting) 是計算機程序設計中的一種重要操作,它的功能是將一個數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個關鍵字有序的序列
    2021-07-07
  • Java畢業(yè)設計實戰(zhàn)之共享租車信息管理系統(tǒng)的實現(xiàn)

    Java畢業(yè)設計實戰(zhàn)之共享租車信息管理系統(tǒng)的實現(xiàn)

    這是一個使用了java+Jsp+Servlet+Jdbc+Mysql開發(fā)的共享租車信息管理系統(tǒng),是一個畢業(yè)設計的實戰(zhàn)練習,具有租車管理該有的所有功能,感興趣的朋友快來看看吧
    2022-02-02
  • Spring Boot 日志配置方法(超詳細)

    Spring Boot 日志配置方法(超詳細)

    默認情況下,Spring Boot會用Logback來記錄日志,并用INFO級別輸出到控制臺。下面通過本文給大家介紹Spring Boot 日志配置方法詳解,感興趣的朋友參考下吧
    2017-07-07
  • btrace定位生產(chǎn)故障的方法示例

    btrace定位生產(chǎn)故障的方法示例

    這篇文章主要介紹了btrace定位生產(chǎn)故障的方法示例,文中通過示例代碼介紹的很詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02
  • 若依 MyBatis改為MyBatis-Plus的實現(xiàn)步驟

    若依 MyBatis改為MyBatis-Plus的實現(xiàn)步驟

    本文主要介紹了若依 MyBatis改為MyBatis-Plus的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • Java IO流深入理解

    Java IO流深入理解

    這篇文章主要介紹了java IO流的深入理解,下面和小編來一起學習一下吧,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容
    2021-07-07
  • 深度剖析java中JDK動態(tài)代理機制

    深度剖析java中JDK動態(tài)代理機制

    本篇文章主要介紹了深度剖析java中JDK動態(tài)代理機制 ,動態(tài)代理避免了開發(fā)人員編寫各個繁鎖的靜態(tài)代理類,只需簡單地指定一組接口及目標類對象就能動態(tài)的獲得代理對象。
    2017-04-04
  • 詳解Spring Boot自動裝配的方法步驟

    詳解Spring Boot自動裝配的方法步驟

    這篇文章主要介紹了詳解Spring Boot自動裝配的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • IntelliJ IDEA 安裝 Grep Console插件 自定義控制臺輸出多顏色格式功能

    IntelliJ IDEA 安裝 Grep Console插件 自定義控制臺輸出多顏色格式功能

    由于Intellij idea不支持顯示ascii顏色,grep-console插件能很好的解決這個問題,下面就以開發(fā)JavaEE項目中,結(jié)合Log4j配置多顏色日志輸出功能,感興趣的朋友一起看看吧
    2020-05-05

最新評論