亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot修改內置tomcat版本的操作步驟

 更新時間:2024年07月23日 10:25:57   作者:大道之簡  
生產(chǎn)環(huán)境使用的外部部署Tomcat還是內置Tomcat由于版本安全漏洞,往往需要升級到指定的安全版本,本文演示一下SpringBoot升級內置的Tomcat版本,感興趣的小伙伴跟著小編一起來看看吧

一、查看當前SpringBoot內置Tomcat版本信息.【本文SpringBoot的版本為2.3.4.RELEASE】

1、查看SpringBoot的啟動項目版本.

spring-boot-starter-web依賴spring-boot-starter-tomcat.

tomcat-embed-core依賴版本信息.

二、查看SpringBoot內置tomcat版本的支持范圍.

1、Maven的官方倉庫中查看.

倉庫地址

2、這里升級到9.0.45

①:<tomcat.version>9.0.45</tomcat.version>

②:添加依賴。

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-core</artifactId>
            <version>${tomcat.version}</version>
        </dependency>

啟動服務查看,測試項目功能

三、總結說明

1、SpringBoot內置Tomcat,每個版本會有一個對應的版本范圍的,根據(jù)業(yè)務以及安全需求進行升級,如果需要更高版本,直接升級SpringBoot的版本也更加合適,注意一定要多在測試環(huán)境測試項目功能,一些配置屬性過期、Maven沖突等,本文適用于指定SpringBoot然后小氛圍微調內置Tomcat版本。

附錄

SpringBoot下Tomcat開啟Nio2協(xié)議,SpringBoot支持Nio/Nio2/Http2

org.apache.coyote.http11

package com.boot.skywalk.config;
 
import lombok.extern.slf4j.Slf4j;
import org.apache.catalina.connector.Connector;
import org.apache.coyote.ProtocolHandler;
import org.apache.coyote.http11.AbstractHttp11Protocol;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;
 
/**
 * 開啟Tomcat下nio2配置配置
 */
 
@Slf4j
@Component
public class CommonTomcatConnectorCustomizer implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {
    @Override
    public void customize(ConfigurableServletWebServerFactory factory) {
        ((TomcatServletWebServerFactory) factory).setProtocol("org.apache.coyote.http11.Http11Nio2Protocol");
        ((TomcatServletWebServerFactory) factory).addConnectorCustomizers(new TomcatConnectorCustomizer() {
            @Override
            public void customize(Connector connector) {
                ProtocolHandler protocol = connector.getProtocolHandler();
                log.info("Tomcat({})  -- MaxConnection:{};MaxThreads:{};MinSpareThreads:{}", //
                        protocol.getClass().getName(), //
                        ((AbstractHttp11Protocol<?>) protocol).getMaxConnections(), //
                        ((AbstractHttp11Protocol<?>) protocol).getMaxThreads(), //
                        ((AbstractHttp11Protocol<?>) protocol).getMinSpareThreads());
            }
        });
    }
}

訪問運行:協(xié)議轉換為Nio2.

 SpringBoot多域名支持訪問,本地如果做個簡單測試,就在一下文件里面做個配置.

C:\Windows\System32\drivers\etc

 然后修改SpringBoot下為80端口,etc中無法綁定具體端口.

server:
  port: 80

驗證SpringBoot中properties、yaml、yml的優(yōu)先級,取值時讀取配置文件的順序為:properties->yaml->yml。

配置內容生效順序:

properties > yaml > yml

 加載順序:

yml > yaml > properties 

測試配置文件如下: 

最終生效是properties的內容

源碼層面解釋:

ConfigFileApplicationListener

從加載路徑拼接出完整的配置文件然后進行加載.

默認加載外部Bean. 

PropertySourceLoader接口的擴展

以上就是SpringBoot修改內置tomcat版本的操作步驟的詳細內容,更多關于SpringBoot修改tomcat版本的資料請關注腳本之家其它相關文章!

相關文章

  • Spring源碼解析容器初始化構造方法

    Spring源碼解析容器初始化構造方法

    這篇文章主要介紹了Spring源碼解析容器初始化構造方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 一文詳解Java中Stream流的使用

    一文詳解Java中Stream流的使用

    JDK8新增了Stream(流操作)處理集合的數(shù)據(jù),可執(zhí)行查找、過濾和映射數(shù)據(jù)等操作.本文將通過一些實例介紹stream流的使用,需要的可以參考一下
    2022-05-05
  • Java?數(shù)據(jù)庫連接池DBPool?介紹

    Java?數(shù)據(jù)庫連接池DBPool?介紹

    這篇文章主要給大家分享了Java?數(shù)據(jù)庫連接池DBPool?介紹,<BR>DBPool是一個高效的易配置的數(shù)據(jù)庫連接池。它除了支持連接池應有的功能之外,還包括了一個對象池使你能夠開發(fā)一個滿足自已需求的數(shù)據(jù)庫連接池,下面一起來看看文章內容的詳細介紹吧,需要的朋友可以參考一下
    2021-11-11
  • SpringBoot+Redis執(zhí)行l(wèi)ua腳本的方法步驟

    SpringBoot+Redis執(zhí)行l(wèi)ua腳本的方法步驟

    這篇文章主要介紹了SpringBoot+Redis執(zhí)行l(wèi)ua腳本的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java超詳細講解接口的實現(xiàn)與用法

    Java超詳細講解接口的實現(xiàn)與用法

    Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現(xiàn),因此這些方法可以在不同的地方被不同的類實現(xiàn),而這些實現(xiàn)可以具有不同的行為
    2022-04-04
  • Java多線程之Disruptor入門

    Java多線程之Disruptor入門

    這篇文章主要介紹了Java多線程之Disruptor入門,文中有非常詳細的代碼示例,對正在學習java多線程的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作)

    Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作)

    這篇文章主要介紹了Java 配置log4j日志文件路徑 (附-獲取當前類路徑的多種操作),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • SpringBoot記錄Http請求日志的方法

    SpringBoot記錄Http請求日志的方法

    這篇文章主要介紹了SpringBoot記錄Http請求日志的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口

    SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口

    接口限流是為了保護系統(tǒng)和服務,防止因為過多的請求而崩潰,本文主要介紹了SpringCloud+Redis實現(xiàn)Api接口限流防止惡意刷接口,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • java如何將list中的某個元素移動位置

    java如何將list中的某個元素移動位置

    在Java編程中我們經(jīng)常會使用List數(shù)據(jù)結構來存儲一組元素,下面這篇文章主要給大家介紹了關于java如何將list中的某個元素移動位置的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05

最新評論