当前位置: 首页 > news >正文

玩转springboot之springboot使用外置tomcat进行运行

使用外置tomcat进行运行

springboot中是集成了tomcat容器的,如果我们不想使用springboot所集成的tomcat,而想要使用自己的Tomcat外部容器,该怎么做呢?

首先,需要更改打包方式,之前是打成jar包,现在需要打成war包

然后,将依赖中的tomcat去除掉

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

最后,修改启动类,继承SpringBootServletInitializer,重写configure方法

@SpringBootApplication
public class ProviderApp extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(ProviderApp.class,args);
    }

    // SpringBootServletInitializer是原有的web.xml文件的替代
    // 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 指向原先用main方法执行的Application启动类
        return builder.sources(ProviderApp.class);
    }
}

将生成的war包放到tomcat中就可以运行了

https://zhhll.icu/2021/框架/springboot/基础/9.使用外置tomcat进行运行/

本文由 mdnice 多平台发布

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 缓存-缓存的使用与基本详解
  • Vue3从入门到精通(三)
  • Python实现Mybatis Plus
  • 常见反爬及应对
  • C# Socket
  • 多个tomcat同时使用 不设置CATALINA_HOME环境变量
  • Oracle 11.2.0.1升级到11.2.0.4并做rman备份异机恢复
  • 如何用Java写一个整理Java方法调用关系网络的程序
  • 银河麒麟V10 SP1 审计工具 auditd更新
  • 在linux系统centos上面安装php7gmp扩展
  • 【算法专题】双指针算法
  • rider使用libman
  • k8s-第六节-数据持久化
  • JVM(Java虚拟机)详解(JVM 内存模型、堆、GC、直接内存、性能调优)
  • 51单片机基础10——串口实验
  • 【译】JS基础算法脚本:字符串结尾
  • .pyc 想到的一些问题
  • [数据结构]链表的实现在PHP中
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 2017-08-04 前端日报
  • Babel配置的不完全指南
  • docker python 配置
  • HashMap ConcurrentHashMap
  • Java程序员幽默爆笑锦集
  • MobX
  • Python 基础起步 (十) 什么叫函数?
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • unity如何实现一个固定宽度的orthagraphic相机
  • 从0到1:PostCSS 插件开发最佳实践
  • 机器学习 vs. 深度学习
  • 机器学习中为什么要做归一化normalization
  • 基于Vue2全家桶的移动端AppDEMO实现
  • ------- 计算机网络基础
  • 入门到放弃node系列之Hello Word篇
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 无服务器化是企业 IT 架构的未来吗?
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 用element的upload组件实现多图片上传和压缩
  • MPAndroidChart 教程:Y轴 YAxis
  • Nginx实现动静分离
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 移动端高清、多屏适配方案
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​520就是要宠粉,你的心头书我买单
  • #pragma预处理命令
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #面试系列-腾讯后端一面
  • $.ajax()参数及用法
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (7)STL算法之交换赋值
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (8)STL算法之替换
  • (vue)页面文件上传获取:action地址
  • (多级缓存)多级缓存