本次主要讲解以war包的方式把项目部署到tomcat服务器,副讲jar包方式
1、war包方式步骤(外部部署的方式)
(1)第一步配置pom文件,主要配置的东西有项目打包方式、打包及编译的名称、注销springboot内部引入的tomcat、引入外部部署的tomcat依赖
<!--打包的方式,war包或者jar包-->
<packaging>war</packaging>
<!--指定打包名称-->
<name>spring_test</name>
<build>
<!--指定编译打包部署的项目名称-->
<finalName>spring_test</finalName>
</build>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--引入外部部署的tomcat-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
(2)第二步,继承SpringbootServletInitializer类,重写一下configure方法,
@SpringBootApplication
public class SpringBootStart extends SpringBootServletInitializer{
protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
return application.sources();
}
public static void main(String[] args){
SpringApplication.run(SpringBootStart.class,args);
}
}
(3)第三步,使用maven命令进行打包,mvn package,还可以使用idea的maven打包插件,点击package按钮进行打包
(4)第四步,找到项目下target文件下的war包文件,放入tomcat下面的webapps文件下,如下,然后启动tomcat
到此就完成了war包方式部署了,可以对接口进行访问localhost:8080/spring_test/hello
2、以jar包方式部署项目
(1)第一步,pom文件配置,主要是打包方式、可运行的jar包文件依赖、项目打包部署编译的名称
<!--打包的方式,war包或者jar包-->
<packaging>jar</packaging>
<!--指定打包名称-->
<name>spring_test</name>
<build>
<!--以jar包部署的依赖,将spring boot项目导出可执行的jar包,没有这个依赖出抛没有jar中没有主清单属性-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!--设置jar包的名称-->
<finalName>spring_test</finalName>
</build>
(2)第二步,找到项目地址,进行打包,并执行jar文件,打包命令mvn package 或者 mvn install,执行jar文件命令:java -jar target/spring_test.jar
发布成功之后,也是可以访问一下,端口号是我在yml里面指定的8181,如下
如有不足请多多指教,如有帮助请给与点赞支持