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

springboot controller 增加指定前綴的兩種實現(xiàn)方法

 更新時間:2022年02月18日 09:45:32   作者:zhangSir134  
這篇文章主要介紹了springboot controller 增加指定前綴的兩種實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

controller 增加指定前綴

1、增加配置

server.servlet.context-path: /api

這種是最常見的,加上這個配置后,所有的url,必須帶上/api的前綴,才能訪問到該url

2、過濾攔截

這種是加上/api也可以訪問,不加/api也可以訪問,適合項目重構修改的適合用

import org.apache.commons.lang.StringUtils;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@Configuration
@Order(1)
@WebFilter(filterName = "urlFilter", urlPatterns = "/api/*")
public class UrlFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest httpRequest = (HttpServletRequest) request;
        String servletPath = httpRequest.getServletPath();
        if (StringUtils.isNotBlank(servletPath) && servletPath.startsWith("/api")) {
            String newPath = servletPath.substring(4);
            request.getRequestDispatcher(newPath).forward(request, response);
        } else {
            chain.doFilter(request, response);
        }
    }
    @Override
    public void destroy() {
    }
}

springboot服務端口、項目前綴的配置

在application.properties中配置

server.port: 8081
server.context-path: /demo

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java實現(xiàn)桌面日歷

    Java實現(xiàn)桌面日歷

    這篇文章主要為大家詳細介紹了Java實現(xiàn)桌面日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java調(diào)用WebService接口的方法

    Java調(diào)用WebService接口的方法

    這篇文章主要介紹了Java調(diào)用WebService接口的方法,實例分析了有參方法Add的使用技巧,需要的朋友可以參考下
    2015-01-01
  • 關于Java Interface接口的簡單練習題

    關于Java Interface接口的簡單練習題

    這篇文章主要給大家分享的是關于Java Interface接口的簡單練習題,難度不算大,但是要有一個清晰的邏輯建立接口和鏈接Java類。下面來看看文章的詳細介紹吧,需要的朋友可以參考一下
    2021-11-11
  • Java實現(xiàn)添加頁碼到PDF文檔

    Java實現(xiàn)添加頁碼到PDF文檔

    頁碼可以清楚了解總頁數(shù)、定位頁數(shù)快速尋找自己所要的文段、打印時不會分不清頭中尾。今天這篇文章就將介紹如何通過Java代碼,以編程的方式將添加頁碼到PDF文檔,需要的可以參考一下
    2023-04-04
  • java中JSqlParser的使用

    java中JSqlParser的使用

    JSqlParse是一款很精簡的sql解析工具,它可以將常用的sql文本解析成具有層級結構的語法樹,本文主要介紹了java中JSqlParser的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Mybatis foreach標簽使用不當導致異常的原因淺析

    Mybatis foreach標簽使用不當導致異常的原因淺析

    這篇文章主要介紹了Mybatis foreach標簽使用不當導致異常的原因探究,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Java中反射詳解

    Java中反射詳解

    本文主要介紹了Java中反射的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • java?poi之XWPFDocument如何讀取word內(nèi)容并創(chuàng)建新的word

    java?poi之XWPFDocument如何讀取word內(nèi)容并創(chuàng)建新的word

    這篇文章主要介紹了java?poi之XWPFDocument如何讀取word內(nèi)容并創(chuàng)建新的word問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • SpringBoot基于Disruptor實現(xiàn)高效的消息隊列?

    SpringBoot基于Disruptor實現(xiàn)高效的消息隊列?

    Disruptor是一個開源的Java框架,它被設計用于在生產(chǎn)者-消費者問題上獲得盡量高的吞吐量和盡量低的延遲,本文主要介紹了SpringBoot基于Disruptor實現(xiàn)高效的消息隊列?,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 使用Lombok導致打印的tostring中缺少父類的屬性問題

    使用Lombok導致打印的tostring中缺少父類的屬性問題

    使用Lombok時,若發(fā)現(xiàn)@Data注解的@ToString不包含父類屬性,可通過添加@ToString(callSuper=true)解決,此方法確保在生成toString()時包括父類的屬性,有效解決只打印子類屬性的問題,這種做法對于需要完整信息展示的場景尤為重要
    2024-11-11

最新評論

开阳县| 浠水县| 安丘市| 宝兴县| 西充县| 淮北市| 施甸县| 上栗县| 崇信县| 清流县| 甘洛县| 安多县| 肇源县| 宣武区| 邵东县| 宜宾市| 建阳市| 新乡县| 大宁县| 循化| 辛集市| 马边| 柞水县| 舟曲县| 新和县| 耒阳市| 阿城市| 浠水县| 积石山| 永安市| 兴义市| 嘉兴市| 陇西县| 炎陵县| 隆子县| 辛集市| 临邑县| 浦县| 庆阳市| 闻喜县| 十堰市|