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

SpringBoot實現接口統(tǒng)一前綴

 更新時間:2023年07月25日 10:08:15   作者:catoop  
本文主要介紹了SpringBoot實現接口統(tǒng)一前綴,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求

需求如題,想給一個 spring boot 項目的所有請求路徑添加統(tǒng)一前綴,可以通過 context-path 來配置。但是在同時存在靜態(tài)資源和 Controller 接口的項目中,如果希望靜態(tài)資源從根路徑訪問,并且所有接口擁有統(tǒng)一路徑前綴,則需要通過 Spring 層面來解決這個問題(context-path 是 web 容器層面的,如果配置它則會把靜態(tài)資源都包含進去)。

如下接口示例:

# 3個靜態(tài)資源
http://localhost:8080/index.html
http://localhost:8080/home.js
http://localhost:8080/dog.png

# 3個統(tǒng)一前綴為 /api
http://localhost:8080/api/test/show
http://localhost:8080/api/test/display
http://localhost:8080/api/test/print

如上URL示例中,希望放在 springboot 根目錄 static 中的靜態(tài)資源能直接通過根路徑訪問。其他 Controller 接口的前綴 “/api” 可以在配置文件中自定義配置變更。

實現

實現方法很簡單,如下代碼和配置文件:

1、GlobalControllerPathPrefixConfiguration.java

package com.example.demospringbean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
?* 為 Controller 接口配置統(tǒng)一前綴
?*
?* @author shanhy
?* @date 2023-03-20 15:50
?*/
@Configuration
public class GlobalControllerPathPrefixConfiguration implements WebMvcConfigurer {
? ? @Value("${spring.controller.path-prefix:}")
? ? private String pathPrefix;
? ? @Override
? ? public void configurePathMatch(PathMatchConfigurer configurer) {
? ? ? ? configurer.addPathPrefix(pathPrefix, c -> c.isAnnotationPresent(RestController.class));
? ? }
}

2、application.properties

spring.controller.path-prefix=/api

配置文件中參數 spring.controller.path-prefix 也可以是多級路徑,例如 /api/demo。

3、TestController.java

/**
 * 接口示例
 * 
 * @author shanhy
 * @date 2023-03-20 15:49
 */
@RestController
@RequestMapping("/test")
public class TestController {
    @GetMapping("/show")
    public String show(){
        return "OK";
    }
}

最后將 dog.png 放在 springboot 項目的 static 目錄中用來測試。

驗證

打開瀏覽器分別訪問如下路徑可以正常顯示結果,表示成功。

http://localhost:8080/dog.png
http://localhost:8080/api/test/show

到此這篇關于SpringBoot實現接口統(tǒng)一前綴的文章就介紹到這了,更多相關SpringBoot 接口統(tǒng)一前綴內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot security安全認證登錄的實現方法

    SpringBoot security安全認證登錄的實現方法

    這篇文章主要介紹了SpringBoot security安全認證登錄的實現方法,也就是使用默認用戶和密碼登錄的操作方法,本文結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • mybatis原理概述入門教程

    mybatis原理概述入門教程

    這篇文章主要介紹了在今天這篇博文中,我將要介紹一下mybatis的框架原理,以及mybatis的入門程序,實現用戶的增刪改查,她有什么優(yōu)缺點以及mybatis和hibernate之間存在著怎么樣的關系,大家這些問題一起通過本文學習吧
    2016-09-09
  • Java 實現聲音播放程序

    Java 實現聲音播放程序

    這篇文章主要介紹了Java 實現聲音播放程序的示例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • SpringData Repository Bean方法定義規(guī)范代碼實例

    SpringData Repository Bean方法定義規(guī)范代碼實例

    這篇文章主要介紹了SpringData Repository Bean方法定義規(guī)范代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 詳解Java中字符串緩沖區(qū)StringBuffer類的使用

    詳解Java中字符串緩沖區(qū)StringBuffer類的使用

    StringBuffer與String類似,只不過StringBuffer在進行字符串處理時不生成新的對象,下面我們就來詳解Java中字符串緩沖區(qū)StringBuffer類的使用:
    2016-06-06
  • Java實現矩陣加減乘除及轉制等運算功能示例

    Java實現矩陣加減乘除及轉制等運算功能示例

    這篇文章主要介紹了Java實現矩陣加減乘除及轉制等運算功能,結合實例形式總結分析了java常見的矩陣運算實現技巧,需要的朋友可以參考下
    2018-01-01
  • Java Spring使用hutool的HttpRequest發(fā)送請求的幾種方式

    Java Spring使用hutool的HttpRequest發(fā)送請求的幾種方式

    文章介紹了Hutool庫中用于發(fā)送HTTP請求的工具,包括添加依賴、發(fā)送GET和POST請求的方法,以及GET請求的不同參數傳遞方式,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 詳解使用Java原生代理實現AOP實例

    詳解使用Java原生代理實現AOP實例

    本篇文章主要介紹了詳解使用Java原生代理實現AOP實例,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 深入解析Spring的DI依賴注入(配置文件方式)

    深入解析Spring的DI依賴注入(配置文件方式)

    文章介紹了Spring框架中的IOC(控制反轉)和DI(依賴注入)概念,并展示了如何通過配置文件進行屬性的set方法注入、構造方法注入及數組、集合等復雜類型的注入,通過實例代碼和流程分析,清晰展示了依賴注入在Spring中的實現原理和使用方法,感興趣的朋友跟隨小編一起看看吧
    2025-12-12
  • Java組件javabean用戶登錄實例詳解

    Java組件javabean用戶登錄實例詳解

    這篇文章主要為大家詳細介紹了Java組件javabean用戶登錄實例,內容有用戶登錄,注冊和退出等,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

阿鲁科尔沁旗| 龙岩市| 曲阳县| 三门峡市| 都昌县| 乌审旗| 临邑县| 临漳县| 广丰县| 霍城县| 丰镇市| 富锦市| 洞口县| 黔江区| 邮箱| 洪泽县| 玉树县| 民和| 星座| 洛南县| 阜新市| 综艺| 吴旗县| 谷城县| 临泉县| 兰坪| 洛浦县| 巫溪县| 凤凰县| 天津市| 台北市| 通山县| 刚察县| 新巴尔虎左旗| 宜兴市| 琼结县| 通河县| 民勤县| 潼关县| 长治县| 临沂市|