传统Web应用打包部署时,通常会用War包的形式,然后将War包部署到Tomcat等服务器中,而Spring Boot应用是嵌入式Servlet容器,默认以Jar包形式进行打包部署的,而如果想要使用传统的War包形式打包部署,需要进行配置。
1.Jar包方式打包部署
由于Spring Boot应用中已经嵌入Tomcat服务器,所以将Spring Boot应用以默认Jar包形式进行打包部署非常简单方便。
1.1Jar方式打包
第一步:添加Maven打包插件。
在对SpringBoot项目进行打包(包括jar包和war包)前,需要在pom.xml文件中加入Maven打包插件,Spring Boot为项目打包提供了整合后的Maven打包插件spring-boot-maven-plugin,可以直接使用。默认就有。
<build> <plugins> <plugin> <!-- Maven打包插件:使用Maven工具进行项目的打包(jar、war)--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
第二步:使用IDEA工具进行打包。
①点击右侧边栏上的Maven->lifecycle中先clean清空缓存 在package打包。
②打包完后,可在target文件下看见jar包
第三步:运行jar包,使项目启动起来。
①有IDEA工具情况下
找到下面控制窗口上的Terminal终端 点击
输入命令:
java -jar target/sb_package-0.0.1-SNAPSHOT.jar
②无IDEA工具情况下
cmd命令窗口,进入项目的target文件所在路径下
输入命令:
java -jar target/sb_package-0.0.1-SNAPSHOT.jar
注意:启动之前,需要先把服务器关闭。
2.War方式打包
虽然Spring Boot内嵌Tomcat可以直接将项目打成Jar包进行部署,但有时候还需要通过外部的可配置的Tomcat进行项目管理,这就需要将项目打包成War包。
2.1War包打包
第一步:pom文件将项目的打包形式显示声明成War包形式
<!--1.将项目的打包形式显示声明成War包形式--> <packaging>war</packaging>
第二步:声明使用外部提供的tomcat依赖(默认不再使用内部自带的Tomcat)
<!-- 2.声明使用外部提供的tomcat依赖(默认不再使用内部自带的Tomcat)--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.7.0</version> <!--将服务声明为外部已提供--> <scope>provided</scope> </dependency>
第三步: 提供SpringBoot项目启动器(初始化项目内部Servlet组件)
第四步:重写一个父类中的方法configure() 执行初始化的项目启动类是谁(SbPackageApplication)
通过同jar包打包一样的方式点击Maven->lifecycle->package 将项目打包成war形式
然后下载Tomcat服务器
需注意bin文件夹 和 webapp文件夹
然后将war包放进webapps文件夹中
然后进入bin文件夹 启动tomcat 双击startup.bat,启动完成之后
输入 网址 http://localhost:8080/包名/hello
eg:http://localhost:8080/sb_package-0.0.1-SNAPSHOT/hello
访问成功