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

Springboot 2.x中server.servlet.context-path的運用詳解

 更新時間:2021年01月12日 10:54:12   作者:半城風(fēng)花半城雨  
這篇文章主要介紹了Springboot 2.x中server.servlet.context-path的運用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天在開發(fā)項目的時候遇到了請求不通API的問題,最開始以為是server.servlet.context-path配置導(dǎo)致的問題,最終發(fā)現(xiàn)是由于AWS端口未開放/監(jiān)聽導(dǎo)致的connection refuse。雖然如此,仍然想記錄一下server.servlet.context-path的作用。

功能

這個配置能夠設(shè)置項目中的所有API的上下文路徑(URL的一部分),與@RequestMapping有異曲同工之妙。

我們知道,@RequestMapping能夠在API方法層級聲明,同時能夠在Controller的類層級聲明,為什么能夠在多層級聲明呢?大家很容易想到,為了使API url的語義性,遵從REST標(biāo)準(zhǔn)的API是非常棒的,同一個Controller下的URL前綴相同能夠非常明確的表達(dá)語義與關(guān)聯(lián)關(guān)系。

那么,如果我們有多個項目/微服務(wù)呢?也應(yīng)該做到這一點,只不過是以更大的層級方式在應(yīng)用。server.servlet.context-path能夠以一個project為單位配置默認(rèn)的URL上下文路徑,保持設(shè)計的一致性是非常合適的做法。

用法

如果我們沒有添加任何配置,則為默認(rèn)值“/”,
我們可以在Springboot的properties下配置:

server.servlet.context-path=/api/demo

如果使用的是yml配置方式,則為:

server:
 servlet:
 context-path:/api/demo

那么我們調(diào)用一個地址本來為 [ip地址]:[端口號]/books 的API,現(xiàn)在變成了 [ip地址]:[端口號]/api/demo/books

注意?。?! 配置上有一個小坑,如果你使用的是Springboot 1.x版本,我們需要改為使用 server.context-path 來配置路徑。

優(yōu)點

  • 我們能夠通過此配置在更大的層級上做統(tǒng)一的路徑配置,體現(xiàn)了RESTFul的語義化API URL的優(yōu)勢。
  • 便于配置Ngnix的請求分發(fā)

SpringBoot2.X配置server.context-path不生效的解決

之前看視頻教程的時候發(fā)現(xiàn)教程上的配置是這樣的

 server.context-path=/IMooc

然后我按照這樣配置發(fā)現(xiàn)重啟了并未生效

Tomcat started on port(s): 8081 (http) with context path ''

后來百度發(fā)現(xiàn)原來1.X版本這樣配置是可以的,但是2.X版本需要如下配置才能生效

server.servlet.context-path=/Daojihe
Tomcat started on port(s): 8081 (http) with context path '/Daojihe'

到此這篇關(guān)于Springboot 2.x中server.servlet.context-path的運用詳解的文章就介紹到這了,更多相關(guān)Springboot 2.x server.servlet.context-path內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中的日期和時間比較大小

    java中的日期和時間比較大小

    這篇文章主要介紹了java中的日期和時間比較大小,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java非靜態(tài)成員變量之死循環(huán)(詳解)

    Java非靜態(tài)成員變量之死循環(huán)(詳解)

    下面小編就為大家?guī)硪黄狫ava非靜態(tài)成員變量之死循環(huán)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaBean和Map轉(zhuǎn)換封裝類的方法

    JavaBean和Map轉(zhuǎn)換封裝類的方法

    下面小編就為大家?guī)硪黄狫avaBean和Map轉(zhuǎn)換封裝類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • SpringBoot?2.x整合Log4j2日志的詳細(xì)步驟

    SpringBoot?2.x整合Log4j2日志的詳細(xì)步驟

    log4j2優(yōu)越的性能其原因在于log4j2使用了LMAX,一個無鎖的線程間通信庫代替了,logback和log4j之前的隊列,并發(fā)性能大大提升,下面這篇文章主要給大家介紹了關(guān)于SpringBoot?2.x整合Log4j2日志的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例

    簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例

    這篇文章主要介紹了簡單了解Thymeleaf語法 數(shù)據(jù)延遲加載使用實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2010-05-05
  • IDEA中安裝testng插件過程

    IDEA中安裝testng插件過程

    這篇文章主要介紹了IDEA中安裝testng插件過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • SpringCloud中的Consul詳解

    SpringCloud中的Consul詳解

    這篇文章主要介紹了SpringCloud中的Consul知識,本文使用的是docker-compose方式管理consul服務(wù),直接啟動即可,需要的朋友可以參考下
    2022-03-03
  • Java編程學(xué)習(xí)的幾個典型實例詳解

    Java編程學(xué)習(xí)的幾個典型實例詳解

    這篇文章主要給大家介紹了Java編程學(xué)習(xí)的幾個典型實例,其中包括模擬酒店房間管理系統(tǒng)、螺旋矩陣 例或者百雞問題的變形等經(jīng)典實例,具體來一起看詳細(xì)內(nèi)容吧,需要的朋友可以參考學(xué)習(xí)。
    2017-02-02
  • java占位符替換五種方式小結(jié)

    java占位符替換五種方式小結(jié)

    我們經(jīng)常會遇到需要替換字符串中的占位符的情況,本文主要介紹了java占位符替換五種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • springmvc如何使用POJO作為參數(shù)

    springmvc如何使用POJO作為參數(shù)

    這篇文章主要介紹了springmvc如何使用POJO作為參數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論