1、背景

这几天在看面试题,看到了有关SpringBoot的相关知识点,其中有一个问题是:“SpringBoot有哪几种启动方式?”。一下子懵逼了,脑子里面只记得在本地启动的时候是在Main方法中直接启动的(因为我们的测试环境是自动安装部署的,生产环境是运维负责安装部署的)。

2.启动方式

有三种启动方式:

1)Main方法启动:这种方式一般在本地测试的时候用的比较多点

2)java -jar的方式:在Linux环境下,一般是使用这种方式启动的

3)通过spring-boot-plugin方式

3.详细的启动步骤

1)Main方式启动

一般SpringBoot项目都会定义一个项目的启动入口,比如我们的项目入口都是这样定义的(如下代码),直接右键启动就可以了。

2)java -jar 方式启2)java -jar 方式启动

java -jar jar_path --param

jar_path: 指代将项目打包为jar打包之后的存储路径

--param: 为需要在命令行指定的参数。例如:

java -jar manager-demo.jar --server.port=8888

该命令通过在启动行指定了项目启动后绑定的端口号,因为该命令行参数,将会覆盖application.properties或者yml文件中的端口配置。

实际Linux环境中的启动脚本:

a:先找到与jar名称相关的进程,然后杀死之前的进程

b:启动jar包,后面可设置参数,如:端口,启动文件等(这个jar文件是通过jenkins产生的)

ps -ef | grep jar包名称 | grep -v grep | cut -c 9-15 | xargs kill -9

nohup java -jar -Xms700m -Xmx700m -Xmn256m /var/lib/jenkins/workspace/pay_portal/target/jar包名称.jar --server.port=7009 --spring.profiles.active=96 &

3)通过spring-boot-plugin方式启动

这种方式需要在pom文件中添加如下的配置:

配置文件添加完成后,进入到项目的根目录,然后使用如下命令(在本地以这种方式启动感觉比较少):mvn spring-boot:run -Drun.arguments="--server.port:8888"

启动指定参数_SpringBoot的三种启动方式相关推荐

  1. Spring Boot 启动执行某个方法的三种实现方式

    Spring Boot 启动执行某个方法的三种实现方式 Spring Boot 启动执行某个方法的三种实现方式 第一种方式 @PostConstruct 注解解释 具体实现 第二种方式 Applica ...

  2. 计算机的启动方式有那三种,我们每天都要启动电脑,你知道三种启动方式有什么不同吗?...

    在日常生活中,我们每天都要启动电脑进行工作,启动有冷启动.热启动和复位启动,你知道他们有什么不同吗? 计算机的启动方式有以下两种分类: 01按启动媒体分 1.软驱启动,将启动盘插入软驱来驱动电脑硬件, ...

  3. Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解

    Spring Boot项目三种启动方式及后台运行详解 1 Spring Boot项目三种启动方法 运行Application.java类中的Main方法 项目管理工具启动 Maven项目:mvn sp ...

  4. GPS接收机热启动、温启动、冷启动三种启动方式的区别

    众所周知GPS接收机定位的时候,需要两种基本信息,一种卫星星历和卫星的观测数据(伪距.载波相位.测距码).定位的条件星历和卫星的观测数据,缺一不可. 卫星星历是用来描述卫星轨道的参数,用这些参数可以计 ...

  5. Tomcat介绍及三种启动方式的区别

    一.Tomcat的下载 二.Tomcat目录说明 三.Tomcat常用命令 四.Tomcat服务的安装 五.Tomcat启动的三种方式 六.三种启动方式的区别 七.Tomcat端口占用问题 一.Tom ...

  6. STM32三种启动模式 boot0 boot1

    STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存=芯片内置的Flash. 2)SRAM=芯片内置的RAM区,就是内存啦. 3)系统存储器=芯片内部一块特定的区域,芯片出厂时在 ...

  7. Spring Boot(4)--- spring boot的三种启动方式

    springboot的三种启动方式 一:IDE 运行Application这个类的main方法 二:在springboot的应用的根目录下运行mvn spring-boot:run 三:使用mvn i ...

  8. GPS/BDS:星历表、历书、GPS三种启动方式

    星历表.历书.GPS三种启动方式 转自:https://blog.csdn.net/longwei91/article/details/82379165 星历表(Ephemeris):包含了非常详细的 ...

  9. Linux安装Redis以及Redis三种启动方式

    目录树 一.安装前的软件准备 二.Redis的安装 三.Redis的三种启动方式!!! 1.直接启动Redis 2.后台进程方式启动Redis 3.通过开机启动方式 四.Window上桌面连接Linu ...

最新文章

  1. 基于Pytorch的从零开始的目标检测 | 附源码
  2. 如何防止锚标签上的默认值?
  3. 算法代码块总结(持续更新)
  4. 关于vector的size()的使用问题
  5. 请写出sfr和sbit的语句格式_习题_C51语言答案
  6. mysqlslap详解--MySQL自带的性能压力测试工具(转)
  7. erp沙盘采购总监的心得_沙盘部 | 会计协会新宠
  8. (项目)生鲜超市(六)
  9. HTML→标签、div语义化、表单、input标签
  10. Android 存储学习之使用SharedPreference保存文件
  11. 清科2017医美行业研究报告:消费者搅动产业变局
  12. Big FAT32 Format Pro(U盘格式化工具)官方正式版V2.0 | u盘无法格式化怎么办 | 万能u盘修复工具下载 | 突破FAT文件系统4GB的限制
  13. docker使用国内加速器的正确姿势
  14. 谷歌浏览器收藏栏不见了解决办法
  15. 所有男生女生看了都会感动的分手理由(天堂杂志转贴)
  16. 用Python绘制沙雕表情包
  17. 介值定理究竟在讲什么?
  18. Unity3D 片元NDC空间z值(ZBuffer)转View空间z值,公式推导
  19. 二叉树(Binary Tree)详解
  20. 判断是否为直角三角形

热门文章

  1. 【测】测试用MetaWeblog访问博客园
  2. linux 正则表达式与实践
  3. java请模拟出双重定时器_Java多线程基础 - osc_czmaebyq的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 限制tomcat带宽_必看的Tomcat性能优化
  5. Linux中的火墙策略优化(iptables,firewalld)
  6. Linux 系统之软件管理
  7. Cow Digit Game(博弈论:sg函数)
  8. uebs游戏_UEBS Ultimate Epic Battle
  9. Unity VS Unreal,游戏开发该如何选择引擎?
  10. 用Unity实现传送门效果(一)