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

SpringBoot實(shí)現(xiàn)接口統(tǒng)一前綴

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

需求

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

如下接口示例:

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

# 3個(gè)統(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” 可以在配置文件中自定義配置變更。

實(shí)現(xiàn)

實(shí)現(xiàn)方法很簡單,如下代碼和配置文件:

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

配置文件中參數(shù) spring.controller.path-prefix 也可以是多級(jí)路徑,例如 /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 項(xiàng)目的 static 目錄中用來測試。

驗(yàn)證

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

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

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

相關(guān)文章

  • SpringBoot security安全認(rèn)證登錄的實(shí)現(xiàn)方法

    SpringBoot security安全認(rèn)證登錄的實(shí)現(xiàn)方法

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

    mybatis原理概述入門教程

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

    Java 實(shí)現(xiàn)聲音播放程序

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

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

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

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

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

    Java實(shí)現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能示例

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

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

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

    詳解使用Java原生代理實(shí)現(xiàn)AOP實(shí)例

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

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

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

    Java組件javabean用戶登錄實(shí)例詳解

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

最新評(píng)論

承德市| 桂平市| 绵阳市| 阿克陶县| 孝昌县| 雷波县| 汉中市| 贵南县| 宁海县| 措美县| 福州市| 布尔津县| 仁化县| 策勒县| 易门县| 凤城市| 甘泉县| 黔东| 文登市| 册亨县| 紫阳县| 姚安县| 深泽县| 林口县| 佳木斯市| 福鼎市| 治县。| 兴和县| 胶南市| 兴山县| 都江堰市| 荣成市| 东源县| 乐东| 开封县| 临澧县| 济源市| 奉新县| 枣强县| 怀宁县| 新田县|