第3讲 编译部署Spring Boot应用
发布日期:2021-07-01 00:01:58 浏览次数:2 分类:技术文章

本文共 3965 字,大约阅读时间需要 13 分钟。

在前面的学习中,我们已经学会了如何基于Spring Boot搭建框架,并且编写了第一个“Hello World”程序,在IDEA也能正常启动应用程序。但是,在实际中,我们编写的程序需要打包发布到服务器上。本节,我就将带领大家来探索如何将Spring Boot应用程序部署到服务器上。

Spring Boot官方给我们提供了两种部署解决方案:Jar包和War包。接下来,我将分别演示两种部署方案。

编译成Jar包并部署

我们在本地启动通过main方法就能启用Spring Boot应用程序,那是因为Spring Boot默认集成了Tomcat容器,这使得我们无需单独安装Tomcat就能启动应用程序。

Spring Boot官方推荐我们采用Jar包的形式发布应用程序,接下来请看具体做法。

1.修改pom.xml文件,增加下述内容:

demo
src/main/resources
true
org.springframework.boot
spring-boot-maven-plugin
com.lynn.demo.Application
repackage
maven-resources-plugin
2.5
UTF-8
true
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
true
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.8
1.8

其中,finalName指定打包后的文件名,mainClass指定启动main方法所在类。

2.通过IDEA执行mvn clean和mvn package命令,如图3-1所示。

在这里插入图片描述

图3-1 maven编译打包示例图

打包成功后,你将在项目的target目录下看到demo.jar文件,如图3-2所示。

在这里插入图片描述

图3-2 target目录示例图

3.打开CMD命令行工具,进入该目录下,执行下述命令:

java -jar demo.jar

就可以启动应用程序,如图3-3所示。

在这里插入图片描述

图3-3 Java启动控制台

当然,Spring Boot除了集成了Tomcat,他还集成了其他容器,比如Jetty、JBoss等,我们完全可以使用其他的容器,这里以jetty为例,具体做法如下。

修改pom.xml,增加Jetty的依赖,排除Tomcat的依赖。

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

这时编译并打包,同样执行Java命令启动应用程序,通过图3-4就能看到我们的启动容器已经变成了Jetty。

在这里插入图片描述

图3-4 Java启动控制台
# 编译成War包并部署 有些同学也习惯了War包的部署方式,Spring Boot同样支持,具体做法如下。

1.修改pom.xml,将build标签内容改为下述代码:

demo
src/main/resources
true
org.springframework.boot
spring-boot-maven-plugin
maven-resources-plugin
2.5
UTF-8
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
true

2.在pom.xml开头增加下述代码:

war

切记:如果编译成Jar包,需要去掉改代码,因为pom.xml默认为Jar包。

3.同上节一样,执行mvn clean和mvn package,这时,项目的target目录下就多了demo.war文件,如图3-5所示。

在这里插入图片描述

图3-5 target目录示例图

然后,读者就可以将其放到自己安装的Tomcat下面启动了。

总结

本章通过Jar包和War包两种方式分别演示了Spring Boot的编译部署方案,读者在实际中可根据自己的洗好来选择合适的部署方案,两种方式各有利弊,读者可以自己权衡,再做选择。

转载地址:https://lynnlovemin.blog.csdn.net/article/details/103274229 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:i春秋网络内生试验场CTF答题夺旗赛(第三季)WP
下一篇:第2讲 搭建基于Spring Boot的框架

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年05月02日 06时24分11秒