随笔 - 197  文章 - 0  评论 - 24  阅读 - 34万

spring boot项目使用外部tomcat启动失败总结

1. springboot的tomcat使用外部提供的.
<!-- 打war包时加入此项, 告诉spring-boot tomcat相关jar包用外部的,不要打进去 -->
dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

    2. springboot启动类: 继承 SpringBootServletInitializer 重写其configure()方法
    public class ServletInitializer extends SpringBootServletInitializer {
    
    <span class="hljs-annotation">@Override</span>
    <span class="hljs-keyword">protected</span> SpringApplicationBuilder <span class="hljs-title">configure</span>(SpringApplicationBuilder builder) {
        <span class="hljs-comment">// 传入SpringBoot的主程序类</span>
        <span class="hljs-keyword">return</span> builder.sources(SbdemoApplication.class);
    }
    
    
    <span class="hljs-annotation">@Override</span>
    <span class="hljs-keyword">protected</span> SpringApplicationBuilder <span class="hljs-title">configure</span>(SpringApplicationBuilder builder) {
        <span class="hljs-comment">// 传入SpringBoot的主程序类</span>
        <span class="hljs-keyword">return</span> builder.sources(SbdemoApplication.class);
    }
    }
    


    1. 注意: tomcat版本号也是影响启动成功与否

      , tomcat版本号与springboot相关联, 我在这里找了好久没找到原因, tomcat8.X 和 tomcat8.5 就不一样
    posted on   duende99  阅读(536)  评论(0编辑  收藏  举报
    编辑推荐:
    · 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
    · .NET Core 中如何实现缓存的预热?
    · 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
    · AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
    · 基于Microsoft.Extensions.AI核心库实现RAG应用
    阅读排行:
    · 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
    · 提示词工程——AI应用必不可少的技术
    · 地球OL攻略 —— 某应届生求职总结
    · 字符编码:从基础到乱码解决
    · SpringCloud带你走进微服务的世界
    < 2025年3月 >
    23 24 25 26 27 28 1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 31 1 2 3 4 5

    点击右上角即可分享
    微信分享提示