前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot(7)-启动方式

springboot(7)-启动方式

作者头像
叔牙
发布2020-11-19 15:14:22
9840
发布2020-11-19 15:14:22
举报
文章被收录于专栏:一个执拗的后端搬砖工

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命令的方式启动,具体使用哪一种要看哪一种方便,或者哪一种对我们不同的研发阶段更有效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PersistentCoder 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档