springboot应用的启动方式有很多种,比如通过门面类Main启动、mvn spring-boot:run方式启动、打包后使用jar命令启动、tomcat7-maven-plugin插件启动和部署到外部tomcat容器启动等等,我们最常用的就是通过门面类Main方式启动,此篇我们就分析一下各种启动方式以及注意事项。
环境准备
1.添加依赖
只需要添加spring-boot-starter和spring-boot-starter-web依赖就能满足基本的需求:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.编写启动类
启动类添加@SpringBootApplication注解,将其标记为springboot启动入口:
@SpringBootApplication
public class Demo6Application{
public static void main(String[] args) {
SpringApplication.run(Demo6Application.class, args);
}
}
Main门面类启动
1.运行main方法启动应用
看到控制台打印日志,应用已经使用内嵌tomcat启动成功:
浏览器输入http://localhost:8080/hello:
应用正常启动并且能够接收请求,运行Main门面类启动应用成功。
spring-boot:run启动
使用mvn spring-boot:run启动依赖于spring-boot-maven-plugin插件,并且也依赖@SpringBootApplication启动类。
1.引入依赖插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
2.插件启动
使用mvn spring-boot:run和运行
作用和效果相同。运行mvn spring-boot:run或者点击图中的功能:
看到控制台打印日志,应用已经使用spirngboot:run启动成功,浏览器输入http://localhost:8080/hello:
应用正常启动并且能够接收请求,运行mvn spring-boot:run命令启动应用成功。
jar命令启动
使用jar命令启动应用,需要先把应用打包。
1.应用打包
进入到应用所在目录,运行mvn -U clean package命令将应用打包,运行后可以看到应有的target目录会产生相应的jar包。
2.运行jar命令启动应用
在应用target目录运行命令:
java -jar demo6-starter-1.0-SNAPSHOT.jar
看到控制台打印日志,应用已经使用jar命令启动成功:
浏览器输入http://localhost:8080/hello:
应用正常启动并且能够接收请求,运行jar命令启动应用成功。
tomcat7-maven-plugin命令启动
springboot应用也可以使用tomcat7-maven-plugin插件通过mvn tomcat7:run命令启动。
1.引入依赖
插件:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<port>8080</port>
<url>http://127.0.0.1:8080/</url>
</configuration>
</plugin>
还需要引入一些其他依赖,不然无法启动:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
</dependency>
2.插件启动应用
进入到应用所在目录,运行命令:
mvn -U clean tomcat7:run
或者点击下图中的按钮,效果一样:
看到控制台打印日志,应用已经使用tomcat7-maven-plugin启动成功:
浏览器输入http://localhost:8080/hello:
应用正常启动并且能够接收请求,运行tomcat7-maven-plugin插件启动应用成功。
总结
本篇讲述了springboot应用的几种常用的启动方式(外部tomcat启动自己感兴趣可以尝试),一般我们开发阶段使用Main方式启动比较多,但是在发布阶段一般会打成jar包,使用jar命令的方式启动,具体使用哪一种要看哪一种方便,或者哪一种对我们不同的研发阶段更有效率。
本文分享自 PersistentCoder 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!