Springboot 把WEB项目打成WAR包部署到外部TOMCAT

1.在pom.xml中,将jar改成war

war

2.pom.xml中,加上去除tomcat插件


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

3.在 xxxApplication启动类中,重写configure方法

public class EnterpriseApplication extends SpringBootServletInitializer{
	//要打war包就得继承这个方法并重写方法,平时要注释掉
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(EnterpriseApplication.class);
	}

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

}

平时idea启动时注释掉:

public class EnterpriseApplication extends SpringBootServletInitializer{
	//要打war包就得继承这个方法并重写方法,平时要注释掉
	/*@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(EnterpriseApplication.class);
	}*/

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

}

PS:注意,网上很多要在写一个类继承SpringBootServletInitializer的那种方法,但是那种可能会倒是pageHelper被初始化两次,而报错Cause: java.lang.RuntimeException: 在系统中发现了多个分页插件,请检查系统配置!  的问题,所以就在一个类中注释那段就可以了。

就这么简单,然后在用maven  install打包就行了

你可能感兴趣的:(springboot,tomcat,java,开发语言)