- 内容简介
- 前言
- 第 1 章 第一个 Spring Boot 项目
- 第 2 章 集成 MySQL 数据库
- 第 3 章 集成 Spring Data JPA
- 第 4 章 使用 Thymeleaf 模板引擎
- 第 5 章 Spring Boot 事务支持
- 第 6 章 使用过滤器和监听器
- 第 7 章 集成 Redis 缓存
- 第 8 章 集成 Log4j 日志
- 8.3 使用 Log4j 记录日志
- 第 9 章 Quartz 定时器和发送 Email
- 第 10 章 集成 MyBatis
- 第 11 章 异步消息与异步调用
- 第 12 章 全局异常处理与 Retry 重试
- 第 13 章 集成 MongoDB 数据库
- 第 14 章 集成 Spring Security
- 第 15 章 Spring Boot 应用监控
- 第 16 章 集成 Dubbo 和 Zookeeper
- 第 17 章 多环境配置与部署
- 第 18 章 Spring Boot 原理解析
- 参考文献
17.3 部署

17.3.1 Spring Boot 内置 Tomcat
Tomcat 是一个免费的、开放源代码的 Web 应用服务器,属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用。Spring Boot 默认使用 Tomcat 作为内嵌 Servlet 容器,查看 spring-boot-starter-web 依赖可知,如图 17-7 所示。本书使用 Tomcat 8.0 进行讲解,可到官方网站 https://tomcat.apache.org/download-80. cgi 进行下载,下载完成之后解压到 D 盘,并将解压后的文件夹命名为 tomcat8,如图 17-8A 所示。
图 17-7 查看依赖
图 17-8A Tomcat 解压目录
如果想使用其他 Servlet 容器,比如 Jetty 作为 Spring Boot 默认内置容器,只需要修改 spring-boot-starter-web 依赖即可。使用 Jetty 容器作为 Spring Boot 默认内置容器,具体修改代码如下:
17.3.2 IntelliJ IDEA 配置 Tomcat
在 IntelliJ IDEA 配置 Tomcat,具体步骤如下:
步骤 01 在 IDEA 开发菜单栏中选择【run】→【Edit Configurations】,在弹出的窗口中选择【Defaults】→【Tomcat Server】→【Local】,在【Application server】中选择 Tomcat 的安装路径,在【JRE】中选择 JDK 的安装路径,如图 17-8B 所示。
图 17-8B Tomcat 配置
步骤 02 在【Deployment】页签中选择【Artifact】→【my-spring-boot:war exploded】,如图 17-9 所示。
图 17-9 配置 war 包
步骤 03 步骤 1 和步骤 2 只是配置一个 Defaults 默认的 Tomcat 模板,现在我们单击【+】按钮→【Tomcat Server】→【Local】,在弹出的界面中输入 Name(tomcat8),其他信息会从默认模板中获取,如图 17-10 和图 17-11 所示。
图 17-10 创建 Tomcat 配置
图 17-11 修改 Tomcat 名称
17.3.3 war 包部署
在 IDEA 开发工具中配置完 Tomcat 之后,修改 my-spring-boot 项目的 pom.xml 文件,将配置:
<packaging>jar</packaging>
修改为:
<packaging>war</packaging>
配置修改完成之后,使用 maven clean、maven package 和 maven install 命令,如图 17-12 所示。将项目重新打包,此时就可以在 my-spring-boot 项目下看到 war 包,如图 17-13 所示。
图 17-12 maven 命令
图 17-13 target 下的 war 包
17.3.4 测试
my-spring-boot-0.0.1-SNAPSHOT.war 包生成之后,就可以启动 my-spring-boot 项目了。现在不是使用项目入口类 MySpringBootApplication 启动项目,而是将 my-spring-boot 以 war 包的方式部署到外置的 Tomcat 服务器上。Tomcat 启动之后,我们可以在浏览器上访问 my-spring-boot 项目。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论