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

springboot2.3.1替換為其他的嵌入式servlet容器的詳細(xì)方法

 更新時間:2020年07月09日 14:07:15   作者:且慢!容我三思  
這篇文章主要介紹了springboot2.3.1替換為其他的嵌入式servlet容器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

現(xiàn)階段,springboot內(nèi)嵌了Tomcat服務(wù)器,如果你不想使用Tomcat,springboot也是支持其他的服務(wù)器切換的。

如果你想了解底層springboot所支持的服務(wù)器你可以使用idea的快捷鍵快速按兩次shift查詢一個ServerProperties 的類,通過這個類你可以知道你想要了解的情況:

在這里插入圖片描述

springboot里面支持的服務(wù)器有Jetty、Netty…等等,大家有興趣的話可以百度一下。

接著通過在pom文件的視圖依賴分析可以得知:

在這里插入圖片描述

springboot里面的Tomcat是在spring-boot-starter-web下,
所以我們?nèi)绻枰袚Q服務(wù)器的話,需要先移除了spring-boot-starter-web里面的Tomcat依賴,再建立你想要切換的服務(wù)器。

 <!--排除Tomcat starter-->
      <exclusions>
        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <!--引入其他的jetty starter容器-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jetty</artifactId>
    </dependency>

在嵌入式servlet容器啟動的時候需要先配置一個servlet類繼承HttpServlet并且實(shí)現(xiàn)get和post的方法:

package com.example.springbootdemo.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author Think
 */
public class MyServlet extends HttpServlet {

  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    doPost(req, resp);

  }

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.getWriter().write("hello,MyServlet");
  }
}

配置好了之后我們才可以定制自己想要定制的規(guī)則
springboot1X和springboot2X定制之間會有所差異:
2X

/**
   * 配置嵌入式的servlet容器的相關(guān)規(guī)則
   * @return
   */
  @Bean
  public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() {
    return new WebServerFactoryCustomizer<ConfigurableWebServerFactory >() {
      @Override
      public void customize(ConfigurableWebServerFactory factory) {
      	//設(shè)置服務(wù)器啟動的端口號為8090
        factory.setPort(8090);
      }
    };
  }

1X

@Bean
public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){
  return new EmbeddedServletContainerCustomizer() {
    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
    //設(shè)置服務(wù)器啟動的端口號為8090
      container.setPort(8090);
    }
  };
}

配置好之后之間重啟一下服務(wù)器。
在這里給大家展示一下我切換Jetty的運(yùn)行結(jié)果:

在這里插入圖片描述

當(dāng)出現(xiàn)類似紅色方框的字體的時候,說明就配置成功了。
如果你想了解更多的底層源碼,你可以到一些學(xué)習(xí)的網(wǎng)站了解更多比如嗶哩嗶哩、掘金、Stack Overflow…等。
springboot會隨著時代的發(fā)展而不斷的更新,所以如果版本更新了,這里就可能不是你想要的答案了,那么你需要再繼續(xù)去尋找合理的答案。只要不放棄,你想要的答案總是能找到的。

到此這篇關(guān)于springboot2.3.1替換為其他的嵌入式servlet容器的詳細(xì)方法的文章就介紹到這了,更多相關(guān)springboot嵌入式servlet容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java使用線程實(shí)現(xiàn)異步運(yùn)行的方法

    Java使用線程實(shí)現(xiàn)異步運(yùn)行的方法

    在Java中,實(shí)現(xiàn)異步運(yùn)行的一個常用方式是使用Thread類,這篇文章主要介紹了Java使用線程實(shí)現(xiàn)異步運(yùn)行,需要的朋友可以參考下
    2024-07-07
  • java利用冒泡排序?qū)?shù)組進(jìn)行排序

    java利用冒泡排序?qū)?shù)組進(jìn)行排序

    這篇文章主要介紹了java利用冒泡排序?qū)?shù)組進(jìn)行排序的方法,實(shí)例分析了冒泡排序的概念與java實(shí)現(xiàn)方法,以及java操作數(shù)組的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 一步步教你搭建Scala開發(fā)環(huán)境(非常詳細(xì)!)

    一步步教你搭建Scala開發(fā)環(huán)境(非常詳細(xì)!)

    Scala是一門基于jvm的函數(shù)式的面向?qū)ο缶幊陶Z言,擁有比java更加簡潔的語法,下面這篇文章主要給大家介紹了關(guān)于搭建Scala開發(fā)環(huán)境的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • @Transactional注解:多個事務(wù)嵌套時,獨(dú)立事務(wù)處理方式

    @Transactional注解:多個事務(wù)嵌套時,獨(dú)立事務(wù)處理方式

    這篇文章主要介紹了@Transactional注解:多個事務(wù)嵌套時,獨(dú)立事務(wù)處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot應(yīng)用部署到外置Tomcat的實(shí)現(xiàn)

    SpringBoot應(yīng)用部署到外置Tomcat的實(shí)現(xiàn)

    SpringBoot內(nèi)置tomcat使用很方便,本文主要介紹了SpringBoot應(yīng)用部署到外置Tomcat的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Java多線程中的Executor框架解析

    Java多線程中的Executor框架解析

    這篇文章主要介紹了Java多線程中的Executor框架解析,Executor 框架是 Java5 之后引進(jìn)的,在 Java 5 之后,通過 Executor 來啟動線程比使用 Thread 的 start 方法更好,除了更易管理,效率更好,需要的朋友可以參考下
    2023-12-12
  • java程序中date類型比較大小問題

    java程序中date類型比較大小問題

    在Java編程中,經(jīng)常會遇到需要比較兩個日期大小的場景,Java的Date類提供了幾種方法來比較日期,包括compareTo()、before()、after()和getTime(),compareTo()方法通過返回值判斷兩個日期的先后;before()方法判斷當(dāng)前日期是否在指定日期之前
    2024-11-11
  • Java Convert Kotlin空指針異常的解決方法

    Java Convert Kotlin空指針異常的解決方法

    本文主要介紹了Java?Convert?Kotlin空指針異常的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Springboot 實(shí)現(xiàn)跨域訪問無需使用jsonp的實(shí)現(xiàn)代碼

    Springboot 實(shí)現(xiàn)跨域訪問無需使用jsonp的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Springboot 實(shí)現(xiàn)跨域訪問 無需使用jsonp的實(shí)現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • SpringBoot捕獲feign拋出異常的方法

    SpringBoot捕獲feign拋出異常的方法

    使用Springboot時,使用feign客戶端作為http請求工具時,當(dāng)接口拋出異常信息時,使用全局異常是捕獲不了異常的,本文小編給大家介紹了SpringBoot捕獲feign拋出異常的方法,需要的朋友可以參考下
    2025-04-04

最新評論

星子县| 边坝县| 扎鲁特旗| 邯郸县| 曲阜市| 隆化县| 内乡县| 曲阜市| 通州市| 稷山县| 靖州| 冀州市| 嘉荫县| 沂南县| 嘉鱼县| 通江县| 马鞍山市| 平邑县| 依安县| 宽城| 泰来县| 陇西县| 申扎县| 全椒县| 双柏县| 炎陵县| 宁津县| 错那县| 宁武县| 玉林市| 芮城县| 昌邑市| 山阳县| 吕梁市| 台前县| 汪清县| 平利县| 阳城县| 广丰县| 普宁市| 神池县|