Spring Boot(三)之jar包改成war包模式

Spring Boot(三)之jar包改成war包模式

修改pom.xml文件

  1. 将jar包改成war包

<packaging>warpackaging>

Spring Boot(三)之jar包改成war包模式_第1张图片

  1. 添加Spring Boot 的tomcat依赖

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-tomcatartifactId>
    <scope>providedscope>
dependency>

Spring Boot(三)之jar包改成war包模式_第2张图片

  1. 添加Servlet依赖,只在编译时有效
<dependency>
    <groupId>javax.servletgroupId>
    <artifactId>javax.servlet-apiartifactId>
    <version>3.0.1version>
    <scope>providedscope>
dependency>

Spring Boot(三)之jar包改成war包模式_第3张图片

  1. 实现SpringBootServletInitializer,重写configure()方法
@SpringBootApplication
@MapperScan("com.zhang.springbootmybatisdemo.dao")
public class SpringbootMybatisDemoApplication  extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisDemoApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringbootMybatisDemoApplication.class);
    }
}
  1. 编译打包
mvn clean package

可以在target目录下看到打出war包了。

Spring Boot(三)之jar包改成war包模式_第4张图片

修改war包和target目录下项目名

在中使用,指定最后项目名称和war名称

<build>
    
    <finalName>springbootdemofinalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>
    plugins>
build>

再次打包:mvn clean package

Spring Boot(三)之jar包改成war包模式_第5张图片

你可能感兴趣的:(JavaEE)