本文共 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
其中,finalName指定打包后的文件名,mainClass指定启动main方法所在类。
2.通过IDEA执行mvn clean和mvn package命令,如图3-1所示。
打包成功后,你将在项目的target目录下看到demo.jar文件,如图3-2所示。
3.打开CMD命令行工具,进入该目录下,执行下述命令:
java -jar demo.jar
就可以启动应用程序,如图3-3所示。
当然,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。
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所示。
然后,读者就可以将其放到自己安装的Tomcat下面启动了。
总结
本章通过Jar包和War包两种方式分别演示了Spring Boot的编译部署方案,读者在实际中可根据自己的洗好来选择合适的部署方案,两种方式各有利弊,读者可以自己权衡,再做选择。
转载地址:https://lynnlovemin.blog.csdn.net/article/details/103274229 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!