第 5 章 面向生产的 Spring Boot(2)
丁雪丰
5.3 部署 Spring Boot 应用程序
在 Spring Boot Actuator 的帮助下,我们早早地就准备好了一些手段来掌握系统在运行时的各种指标,现在就差临门一脚,让系统在服务器上跑起来了,而这也是一门学问,在这一节里就让我们一同来了解一下其中的秘诀。
5.3.1 可执行 Jar 及其原理
放到以前,要运行 Java EE 的应用程序需要一个应用容器,比如 JBoss 或者 Tomcat。但随着技术的发展,外置容器已经不再是必选项了,Spring Boot 可以内嵌 Tomcat、Jetty 等容器,一句简单的 java -jar 命令就能让我们的工程像个普通进程一样运行起来。
通过 Maven 打包整个工程
在用 Maven 命令打包前,先来回顾一下 pom.xml 中配置的插件:
spring-boot-maven-plugin 会在 Maven 的打包过程中自动介入,除了生成普通的 Jar 包外,还会生成一个包含所有依赖的 Fat Jar。以上一节用到的 ch5/binarytea-export 为例,打开一个终端(macOS 中的终端,对应 Windows 中的 CMD 或者 PowerShell),在工程目录中(即 pom.xml 的目录)键入如下命令 :
随后,查看 target 目录的内容,大致会是下面这样的:
其中的 binarytea-0.0.1-SNAPSHOT.jar.original 是原始的 Jar 包,仅包含工程代码编译后的内容,大小只有 8.3KB;而 binarytea-0.0.1-SNAPSHOT.jar 则有 19MB,这就是生成的可执行 Jar 包。只需简单的一条命令就能将工程运行起来:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了Spring Boot应用程序的部署及原理,重点讲解了可执行Jar的部署方式和Spring Boot Actuator的运行时指标监控。传统的Java EE应用程序需要应用容器来运行,而Spring Boot则可以内嵌Tomcat、Jetty等容器,通过简单的`java -jar`命令即可运行工程。文章详细介绍了通过Maven打包整个工程生成可执行Jar包的过程,以及可执行Jar背后的原理,包括Jar包的组成结构。通过分析Jar包的内容,读者可以了解到可执行Jar包的构成,从而更好地理解Spring Boot应用程序的部署原理。此外,文章还介绍了如何通过配置`spring-boot-maven-plugin`生成可以直接在Linux中运行的Jar文件,以及如何构建启动代码和自定义Banner栏。另外,还介绍了Spring Boot提供的优雅关闭能力,以及在系统启动时执行一次性逻辑的方法。总的来说,本文通俗易懂,适合想要快速了解Spring Boot应用程序部署的读者阅读。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《学透 Spring:从入门到项目实战》
《学透 Spring:从入门到项目实战》
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论