SpringBoot可以以jar方式运行,也可以部署到支持Servlet3.0或者支持较早的Servlet2.5的web服务器上。
SpringBoot应用部署通常会面临多个部署环境,如测试环境、先上环境、演示环境等,下面我就介绍几种部署方式。
以jar方式部署
1.在工程目录下运行命令mvn package会将工程打包成一个可执行的jar文件。
2.运行java -jar target/xxx-0.0.1-SNAPSHOT.jar命令启动项目。
以war方式部署
1.将pom.xml中的packaging改成war
<groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war/packaging>
2.在pom.xml中添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
3.对Main类进行修改,继承SpringBootServletInitializer类,并重载configure方法
@SpringBootApplication public class DemoApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }以上修改完毕,就可以运行mvn package命令打成一个war包。