千家信息网

SpringBoot部署的过程是怎么进行的

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关SpringBoot部署的过程是怎么进行的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言对于传统的 ssm 或者 ss
千家信息网最后更新 2025年11月14日SpringBoot部署的过程是怎么进行的

这篇文章将为大家详细讲解有关SpringBoot部署的过程是怎么进行的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

前言

对于传统的 ssm 或者 ssh 项目的部署,一般会打包成war包,或者是一个编译好的文件夹,再放到 tomcat 的 webapps 目录下,如果是 war 包,会自动解压出来。而 Spring Boot 默认会内嵌一个 Tomcat,因此即便是 web 项目也可以直接打包成 jar 包,直接 java -jar 运行就可以了。

用 Spring Initialzr 创建的 web 项目(选择打包成 jar),只会有一个 spring-boot-starter-web 依赖。

org.springframework.boot spring-boot-starter-web

跟进去可以发现 这个依赖包括了 spring-boot-starter-tomcat 这个(内嵌tomcat的依赖包)。如果使用内部的 tomcat 部署,那么不需要对代码进行修改,直接 run xxApplication下的 Main 方法。

如果创建的是 war 的 web 项目,默认会多一个 ServletInitializer 文件,maven 会多一个 spring-boot-starter-tomcat 依赖。war 的项目,既可以用 Main 方法启动,也可以用外部的 tomcat 启动。

这样看来没有任何问题,如果之前建工程用的是 jar,最终需要用外部 tomcat 部署的,只需要进行如下修改:

// 1. 添加一个 ServletInitializer.java// 2. Maven 中添加war。(默认是 jar)// 3. 添加 spring-boot-starter-tomcat 依赖。(测试过,不加也没关系,但是既然 Spring Initialzr 创建时就自带了,还是加上好了)

如果你用的是 JSP,或许会有一些小问题。

一般博客都会写,如果需要用到 JSP,需要添加个依赖 tomcat-embed-jasper:

org.apache.tomcat.embed tomcat-embed-jasper provided

需要特别注意的是:

虽然 spring-boot-starter-web 内嵌 tomcat,但是,内嵌的 spring-boot-starter-tomcat 仅仅包含了 tomcat-embed-core,而不包含 tomcat-embed-jasper。因此需要单独添加该依赖。

使用外部 tomcat 部署,并且用到了 JSP 的,需要有以下配置:

org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.apache.tomcat.embed tomcat-embed-jasper provided

默认目前一般都直接打成 jar 包进行部署。 如果需要部署 war 包的,最简单的方法就是 pom 中加上war,以及添加 ServletInitializer 文件(必须)。 如果有需要 JSP 的,添加 tomcat-embed-jasper 和其他需要的依赖。 至于上文中或者其他博客上提到的,需要在 web 包中排除 tomcat,或者 jasper 的 scope 必须是 provided,其实经过测试,改了和没改都一样。(没发生冲突的话,无关紧要;出错了,特别注意这里两个地方就可以了)

关于SpringBoot部署的过程是怎么进行的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

项目 文件 方法 过程 内容 博客 文章 更多 知识 篇文章 问题 测试 不错 紧要 无关紧要 没关系 上好 上文 两个 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全证有什么用途 网络安全威胁有哪些和解决方案 通州国家网络安全产业园天融信 自动账号注册软件开发 做软件开发哪款笔记本比较好 虚拟管理服务器出现错误 怎样才能找到王者荣耀游客服务器 为什么用连接池连接数据库 暨南大学网络安全就业怎么样 大连网络安全检查招标 如何参与国家网络安全周 学什么网络安全好找工作 搞服务器的 2020年网络安全活动宣传主题 sql 查询数据库名称 服务器只开了内网端口可以进去吗 服务器自动打开防火墙 病毒 国家网络安全宣传周今日拉开帷幕 江西猫山王互联网科技 河北农行邮箱服务器虚拟主机 杭州市外企软件开发 计算机网络技术专业外文文献 自动账号注册软件开发 软件开发app如何找客户 铁路一般网络安全事件 数据库加百分号怎么加 大专计算机网络技术有前途 潮州网络安全案件 计算机网络技术都要考哪些证 怎么看数据库版本
0