spring boot项目打成war包部署到tomcat运行的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ssxueyi/article/details/85266267

一般情况下,spring boot项目在IDE中直接启动Application类即可启动,但生产环境肯定要部署到中间件上,比如tomcat,主要步骤如下:

1.明确打包方式为war:

在pom.xml中增加语句:<packaging>war</packaging>

2.明确tomcat相关依赖包的scope为provided:

3.修改Application启动类:

代码如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
@EnableAutoConfiguration 
public class Application extends SpringBootServletInitializer {

	@Override
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
	
	public static void main(String[] args) {
		SpringApplication.run(Application.class,args);

	}
	
}

以上,打完war报放入tomcat即可正常运行,但是还需要以下几点:

1.tomcat需要8以上版本;

2.项目访问路径、项目文件中的引用路径可能与IDE中直接启动时的不同,比如需要加上项目名称等。

猜你喜欢

转载自blog.csdn.net/ssxueyi/article/details/85266267