项目地址:https://github.com/wenrongyao/springboot-demo.git
摘要:springboot项目开发完成以后需要打包部署,打包方式支持jar包和war包,这篇文章讲述打包成war包。
1、pom文件修改
1.1 打包方式改成war
<packaging>war</packaging>
1.2 内置的tomcat依赖范围设置为provided,意为:项目在启动运行的时候不需要这个依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
1.3 springboot mven打包插件,可以仅设置finalName,不需要添加plugins插件(jar包时必须要添加)
<build>
<!--包名,默认是${artifactId}-${version}-->
<finalName>springboot-demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、启动类修改,继承SpringBootServletInitializer接口,重写configure方法
@SpringBootApplication
@MapperScan(basePackages = {"com.honor.mapper"})
@EnableScheduling
@ImportAutoConfiguration
public class SpringbootDemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootDemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class);
}
}
3、打包完成以后默认在target中,放到tomcat的webapps下启动就可以了
如果你的项目启动正常,但是访问接口路径显示404,请查看这篇帖子
https://blog.csdn.net/wrongyao/article/details/86304641