springboot+maven项目打包成war包部署到tomcat步骤
在父项目的pom.xml加上以下依赖:去除内嵌tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<!--第1点 部署到外部tomcat时,需要加上以下依赖:去除内嵌tomcat start-->
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<!--第1点 部署到外部tomcat时,需要加上以上依赖:去除内嵌tomcat end -->
</exclusions>
</dependency>
在父module的pom.xml加上以下依赖:添加servlet的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
在子项目web的pom.xml设置打包为war
<packaging>war</packaging>
修改SpringApplication启动类
* 4.1.启动类继承 SpringBootServletInitializer
(extends SpringBootServletInitializer)
* 4.2.重写configure方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(this.getClass());
}
打war包
右键单击父项目 -> Run As ->Maven clean
右键单击父项目-> Run As ->Maven build,在 Goals框内填写 -X package
在项目名上右键单击->refresh 刷新一下,在target 目录下会找到生成的war包
将war包放到Tomcat的 webapps目录下
特别需要注意:tomcat版本问题
因为spring boot内置的tomcat是8.5的版本,所以你所使用的tomcat也需要是8.5的版本,我最开始用的是7.0的版本,tomcat启动后报错项目启动失败。
附上:mybatis generator自动生成,执行命令,maven bulid mybatis-generator:generate
本文由 admin 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:2022-08-10 16:34:55