【SpringBoot】项目打war包

SpringBoot默认打jar包,默认使用内置的Tomcat。但考虑到项目需要集群部署或者进行优化时,就需要打成war包部署到外部的Tomcat服务器中。
一、修改pom.xml文件将默认的jar方式改为war:

    <groupId>cn.avisoft</groupId>
	<artifactId>avisoftmonitor</artifactId>
	<version>1.0</version>
	<!--<packaging>jar</packaging>-->
	<packaging>war</packaging>

二、排除内置的Tomcat容器

	<!--打war包需添加的依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

三、启动类继承SpringBootServletInitializer实现configure:

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

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

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

四、使用maven命令打包

mvn clean package
发布了35 篇原创文章 · 获赞 33 · 访问量 4949

猜你喜欢

转载自blog.csdn.net/wkw1598727534/article/details/92985756