詳解 springboot - 查看、修改內置 tomcat 版本

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

1、解析Spring Boot父級依賴

?
1
2
3
4
5
6
<parent>
?<groupId>org.springframework.boot</groupId>
?<artifactId>spring-boot-starter-parent</artifactId>
?<version>1.5.6.RELEASE</version>
</parent>

這塊配置就是Spring Boot父級依賴,有了這個,當前的項目就是Spring Boot項目了,spring-boot-starter-parent是一個特殊的starter,它用來提供相關的Maven默認依賴,使用它之后,常用的包依賴可以省去version標簽。關于Spring Boot提供了哪些jar包的依賴,可查看C:\Users\用戶.m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.1.RELEASE\spring-boot-dependencies-1.5.1.RELEASE.pom

( PS:我的路徑是在:C:\Users\用戶名\.m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.2.RELEASE下有對應pom文件 )?

?2、打開這個pom文件,搜索“tomcat.version” 會找到:<tomcat.version>8.5.16</tomcat.version>

??? ①可以直接在這里修改你想要的tomcat版本

??? ②在你自己的項目的pom里面添加版本,就可以直接覆蓋這里的版本了。如:

Pom中tomcat版本配置代碼?

?

?
1
2
3
<properties>
??<tomcat.version>8.0.29</tomcat.version>
</properties>

? 添加這個之后,spingboot的默認啟動的tomcat版本就可以達到你自己需要的了。到這里基本就完成了。

? 但是有時候啟動會報錯:

Tomcat啟動報錯代碼?

?
1
2
3
4
5
6
Caused by: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
??at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37)
??at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:169)
??at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164)
??at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134)
??... 13 common frames omitted

?? 因為這個時候的tocmat缺少jar包,maven項目的話加上下面這個依賴就好了:

?
1
2
3
4
5
<dependency>
???<groupId>org.apache.tomcat</groupId>
???<artifactId>tomcat-juli</artifactId>
???<version>${tomcat.version}</version>
?</dependency>

以上就是springboot-修改內置tomcat版本的實例,這樣就可以了。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449164.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449164.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449164.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

做生意的技巧 年入百萬不是夢(圖)

先介紹一下背景&#xff1a;這個表弟是土妖親大姨家的&#xff0c;從小不愛學習&#xff0c;但是腦子活絡。 現在在江蘇省泰州市姜堰區的一個農貿市場&#xff0c;開一個小餐館。餐館面積50多平米&#xff0c;年收入120萬左右。 少即是多——“我的小飯店只賣25種菜” 表弟…

reboot重啟失敗的解決方法

今天突然碰到用reboot命令不能重啟&#xff0c;上網找原因&#xff1a; reboot不能重啟可能是內核正在執行一些進程&#xff0c;reboot發送的信號被阻塞了&#xff0c;估計等一會內核從內核空間跳到用戶空間的時候&#xff0c;發現有信號被阻塞了&#xff0c;再執行這個阻塞的信…

BUAA-OO 第二單元作業“電梯調度”總結與思考

一、需求分析 利用java線程的相關知識實現 1&#xff09;單部多線程傻瓜調度&#xff08;FAFS&#xff09;電梯 2&#xff09;單部多線程可捎帶調度&#xff08;ALS&#xff09;電梯 3&#xff09;多部多線程智能&#xff08;SS&#xff09;調度電梯 二、思路分析 1、基于度量的…

解決報錯 javax.persistence.TransactionRequiredException: Executing an update/delete query

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題。 場景是我想要執行一條很簡單的刪除語句。 JPA方式中使用本地sql , 寫法如下&#xff1a; ModifyingQuery("delete fr…

linux基礎知識點總結-最實用!(環境搭建,系統分區,常用命令,vim文本)

Linux系統介紹&#xff1a; Linux管理硬盤的能力非常強&#xff0c;所以我們看到的只有一個分區。 / 根目錄&#xff0c;所有文件都存儲在它下面 /bin 存儲著系統命令 /dev 設備文件&#xff08;一切皆文件&#xff09; /home 用戶主目錄&#xff0c;會自動生成用戶同名目錄 /…

遞歸實現進制轉換(C++版)

上次呢&#xff0c;我們留下了一道題&#xff0c;今天我們來一起看一看&#xff1a; 題目鏈接&#xff1a;https://www.cnblogs.com/gaozirong/p/10547434.html 這是我寫的程序&#xff0c;大家可以對照參考一下&#xff08;C&#xff09;&#xff1a; #include<bits/stdc.h…

解決 mysql 插入數據報錯: Cannot add or update a child row: a foreign key constraint fails

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 場景&#xff1a;我的情況是主表為用戶 user 表&#xff0c;從表為職位 job 表&#xff0c;其中 job 表有一個外鍵為 user 表的主鍵。 …

猶太人從未透露的12個秘密(圖)

中國人喜歡攢錢&#xff0c;西方人熱衷花錢&#xff0c;只有猶太人精于賺錢。 他們認為&#xff1a;唯有運用智慧賺錢&#xff0c;才是真正的致富之道。他們的經商智慧風靡全球&#xff0c;造就了無數的商業巨子。本文通過解讀猶太人精妙絕倫的經商之道&#xff0c;從人性、道…

vim文本編輯器的配置vimrc

在行底模式下對vim的設置只是臨時有效&#xff0c;如果想長期有效需要把這些設置語句寫入配置文件(~/.vimrc)中。 打開vim的配置&#xff1a;vim ~/.vimrc 進行編輯&#xff1a; " 顯示行號 set number" tab鍵寬度 set tabstop4" 設置自動縮進 set autoindent…

IDEA 錯誤:找不到或無法加載主類

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 從昨天開始使用IDEA開始就一直在搭建java環境&#xff0c;許久沒有使用過java&#xff0c;剛開始有些生疏&#xff0c;先建了一個最簡單…

Android 第一篇

在Android的世界里以一只萌級小菜鳥的身份起飛&#xff0c;在后面的路途中不斷的成長。轉載于:https://www.cnblogs.com/ming-michelle/p/10558328.html

如何吸引財富呢?請做這六件事吧!

一&#xff1a;投資你的債務 有一則故事到處流傳&#xff1a;當聲名浪藉的威利被問到為什么要搶劫銀行時&#xff0c;他回答道&#xff1a;“因為這里有錢。”威利可能是個惡棍&#xff0c;但不是個笨蛋。他選對了目標。不過如能夠到銀行里投資&#xff0c;而不是到這里搶劫&am…

vscode解決中文亂碼

打開文件時出現亂碼 文件->首選項->設置&#xff0c;然后在右邊用戶設置里打開settings.json &#xff0c;輸入&#xff1a; “files.autoGuessEncoding”: true, CtrlS保存一下&#xff0c;就搞定了&#xff01; 沒有做很大的修改&#xff0c;可以正常使用就行 {&qu…

Centos 7源碼編譯搭建Nginx

一、Nginx入門介紹 1. Nginx&#xff08;engine x&#xff09;&#xff1a;[?end??nks] 2. Nginx 是 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的&#xff0c;第一個公開版發布于2014年10月4日 3. 主要功能 1&#xff09;HTTP 服務器&#xff08;包含動靜分離…

數據備份、pymysql模塊

----------mysql數據備份------------- #1. 物理備份&#xff1a; 直接復制數據庫文件&#xff0c;適用于大型數據庫環境。但不能恢復到異構系統中如Windows。 #2. 邏輯備份&#xff1a; 備份的是建表、建庫、插入等操作所執行SQL語句&#xff0c;適用于中小型數據庫&#xff0…

優雅的找出ArrayList中重復的元素

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 方法1 代碼&#xff1a; public class Main { public static void main(String[] args){ List<String> list new ArrayList&…

全球通吃的九大黃金專業

出國留學的同學在選專業時尤其搖擺不定&#xff0c;選擇時需要根據以后的就業發展來挑選適合自己的專業。專業選擇得當與否&#xff0c;決定著留學生回國發展是否順利&#xff0c;決定著巨額投資是否物有所值&#xff0c;以下九類比較有發展潛力的黃金留學專業&#xff0c;供大…

C語言里最基礎的關鍵字

內建類型&#xff1a; void、char、short、int、long、float、double 自建類型&#xff1a; struct、union、enum、sizeof 類型限定符&#xff1a; auto、const、static、volatile、register、extern、typedef、signed、unsigned 分支&#xff1a; if、else、switch、case、def…

mysql 行轉列 (結果集以坐標顯示)

create table capacity(type int ,numbers int ,monthst INT ); select type, sum(case monthst when 1 then numbers else 0 end ) 一月, sum(case monthst when 2 then numbers else 0 end ) 二月, sum(case monthst when 3 then numbers else 0 end ) 三月, sum(case months…

(五)springcloud微服務分布式云架構 - 云架構代碼結構構建

上一篇介紹了《整合spring cloud云服務架構 - 企業分布式微服務云架構圖》&#xff0c;本篇我們根據架構圖進行代碼的構建。根據微服務化設計思想&#xff0c;結合spring cloud一些優秀的項目&#xff0c;如服務發現、治理、配置化管理、路由負載、安全控制等優秀解決方案&…