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

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

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

現(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并且實現(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的運行結(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使用線程實現(xiàn)異步運行的方法

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

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

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

    這篇文章主要介紹了java利用冒泡排序?qū)?shù)組進(jìn)行排序的方法,實例分析了冒泡排序的概念與java實現(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ù)嵌套時,獨立事務(wù)處理方式

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

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

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

    SpringBoot內(nèi)置tomcat使用很方便,本文主要介紹了SpringBoot應(yīng)用部署到外置Tomcat的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    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í)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Springboot 實現(xiàn)跨域訪問無需使用jsonp的實現(xiàn)代碼

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

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

    SpringBoot捕獲feign拋出異常的方法

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

最新評論

鞍山市| 莲花县| 辉南县| 阿瓦提县| 积石山| 手游| 三亚市| 大安市| 保靖县| 商洛市| 叙永县| 萨迦县| 天等县| 兴义市| 石家庄市| 临澧县| 莲花县| 崇左市| 恩施市| 潞西市| 杭锦后旗| 宁远县| 临清市| 涟水县| 蚌埠市| 明星| 左云县| 长白| 富民县| 富源县| 怀远县| 镇坪县| 茂名市| 黄骅市| 天等县| 万荣县| 富顺县| 班玛县| 武宣县| 延安市| 东丰县|