springboot项目war包部署

/ 0条评论 / 0 个点赞 / 820人阅读

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>

在父modulepom.xml加上以下依赖:添加servlet的依赖

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <scope>provided</scope>
    </dependency>

在子项目webpom.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包放到Tomcatwebapps目录下

特别需要注意:tomcat版本问题

因为spring boot内置的tomcat8.5的版本,所以你所使用的tomcat也需要是8.5的版本,我最开始用的是7.0的版本,tomcat启动后报错项目启动失败。

附上:mybatis generator自动生成,执行命令,maven bulid mybatis-generator:generate