spring boot war 打包


Spring Boot 默认打包生成的是jar文件,使用得是内嵌的tomcat。生成jar后 只需执行java -jar xxxx.jar就可以执行。

打包成war需要三步:

1、引入依赖包

gradle:

providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
maven:



org.springframework.boot
spring-boot-starter-tomcat
provided


2、改变包类型为war。

gradle:

apply plugin: 'war'
maven:
war
3、启动类继承SpringBootServletInitializer并且重写configure方法。
@SpringBootApplication
public class WanwanApplication extends SpringBootServletInitializer {

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

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

最后执行Tasks---->build-----war 就在build的lib目录下生成了war包,这样就可以在web容器中启动它了。

你可能感兴趣的:(java)