idea用gradle构建的springboot项目打成war包 在tomcat中运行

第一步:build.gradle文件添加

1 apply plugin: ‘war’
2 compile (group: ‘org.springframework.boot’, name: ‘spring-boot-starter-web’){
providedRuntime ‘org.springframework.boot:spring-boot-starter-tomcat’
}

第二部:Application启动类中继SpringBootServletInitializer
public class Application extends SpringBootServletInitializer {
    
    

    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    
    
        return application.sources(ApiApplication.class);
    }
    public static void main(String[] args) {
    
    
		SpringApplication app = new SpringApplication(Application.class);
		app.addListeners(new ApplicationPidFileWriter());
		app.run(args);
	}
}

最后生成war 路径在build路径的lib下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hejunfei/article/details/104539089