springboot打war包

1、在pom.xml文件中,配置<packaging>war</packaging>,使其发布的时候打包成war包

  <groupId>com.zhao.demo</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Springboot整合MybatisPlus项目</description>
    <packaging>war</packaging>

2.引入tomcat依赖

      <!--部署成war包->
        <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
        </dependency>
  

注意:scope>provided</scope> 指定该war包只在编译和测试的时候使用

或者排除内嵌tomcat

 <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>

3、修改SpringBoot启动类继承SpringBootServletInitializer 重写configure方法

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication(scanBasePackages = "com.zhao.demo")
@MapperScan(basePackages = {"com.zhao.demo.dao"}) //扫描DAO
public class SpringbootApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {

        SpringApplication.run(SpringbootApplication.class,args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringbootApplication.class);
    }
}

点击左上角+号

  外部tomcat要使用8.5及以上的版本,不然支持不了springboot。

war包 也在target目录下

posted @ 2020-02-10 20:26  Angry-rookie  阅读(101)  评论(0)    收藏  举报