运行java web有两种方式:当使用springboot打包出jar包时,这个jar包可以直接 运行java -jar *.jar运行,另一种是把 *.jar移动到tomcat/webapps 中,二者的区别是什么?

理解 ! ! !

①对于springboot打包出来的jar包中已经包含了嵌入式tomcat服务器的依赖项,在pom.xml问价中,导入的maven依赖spring-boot-starter-web中包含内嵌的tomcat容器

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

使用java -jar默认情况下,不会启动任何嵌入式Application Server,该命令只是启动一个执行jar mian的JVM进程,当spring-boot-starter-web包含嵌入式tomcat服务器依赖项时,执行java -jar则会启动Application Server
②对于移动到tomcat/webapps 中部署jar包,则是使用到外部的tomcat,这里需要注意一点,使用外部tomcat部署时,要不直接导包成war包,要不排除spring-boot-starter-web中的tomcat配置

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency>

Java -jar启动服务与Tomcat服务器上部署JAR之间的区别相关推荐

  1. linux部署jar项目报错_如何在Linux服务器上部署jar包

    启动程序方法 1.上传jar包到linux服务器下 2.启动jar包 ​前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) ​后台模式 nohup ja ...

  2. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理

    准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...

  3. Linux服务器上部署springboot服务并测试

    1.在Linux服务器上部署Springboot服务 项目打jar包的操作流程: 在idea中的Maven视图中先clean,跳过test(按一下蓝色闪电的标志),再点击package打包. 2.此时 ...

  4. JAVA EE Eclipse下配置Tomcat服务器

    在进行Java web编程之前,必须要进行web服务器的配置,这里选择在Java EE(版本) Eclipse中进行服务器的配置.当然了,在安装Java EE Eclipse之前要先安装JDK,并且要 ...

  5. 居家办公小妙招、前后端在远程服务器上部署完成后怎么启动?

    一.居家办公小妙招 1.VPN连接后钉钉登不上,怎么办? 1)打开360浏览器,点击下边我框红的打开菜单按钮 2)选择工具->Internet选项,弹出Internet属性,接下来选择连接-&g ...

  6. 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令

    系列文章目录 文章目录 系列文章目录 前言 一.上传jar包 二.云服务器运行jar包相关命令 1.运行jar包 2.关闭jar包 前言 一.idea打jar包教程.点击浏览文章 二.笔者是用第三方X ...

  7. 在linux云服务器上运行Jar文件

    在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...

  8. linux启动Webnet命令,在发布.netCore WebApi服务并在Linux上部署(一)

    在发布.netCore WebApi服务并在Linux上部署(一) 在发布.netCore WebApi服务并在Linux上部署(一) 第一次在linux上面部署.netCore WebApi程序,做 ...

  9. 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework

    LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...

最新文章

  1. 如何使用Jenkins持续集成C#网站项目
  2. 直接访问静态图片_详解nginx和tomcat访问图片和静态页面的配置方法
  3. Android数据库LitePal的存储操作
  4. 65%的家庭有人“啃老”,数据解读国内版巨婴是如何炼成的?
  5. jboss 程序位置_介绍JBoss BPM Suite安装程序
  6. jdeveloper_适用于JDeveloper 11gR2的Glassfish插件
  7. Python全栈开发:socket
  8. springboot api文档_SpringCloud/SpringBoot - 自动生成API文档
  9. MyBatis-Plus_更新操作
  10. Django---admin
  11. [翻译]PHP中define()和const定义常量的区别
  12. 【图文教程】Windows给Rabbitmq安装rabbitmq_delayed_meaage_exchange
  13. Android studio :Android finished with non-zero exit value 1
  14. 英语期刊写作-通往国际学术舞台的阶梯第五章答案
  15. android微信下拉出现小程序,微信下拉出现小程序怎么关闭 微信下拉小程序去掉方法...
  16. android n sdk,Android SDK (phần 6) pptx
  17. smartbi问题_SAP BO的五大尴尬,Smartbi就是HANA用户的“菜”
  18. 找不到移动硬盘解决办法
  19. 访客预约管理4大难点,帮你逐一破解
  20. 尚硅谷大厂面试题第二季周阳主讲整理笔记【涨薪必看】

热门文章

  1. 聊聊事件驱动的架构模式
  2. 一做就是一天,这一天天的谁受得了
  3. 低代码平台如何一步步摧毁开发团队的效率与创新!
  4. 3人2周上线,2人1周上线,Solo明天上线!开发周期果然不能用搬砖模式计算......
  5. 每日一皮:完美解释 UDP 为什么会丢包...
  6. 每日一皮:传说中的三次握手...
  7. 小小TODO标识,你用对了吗?
  8. Spring Security 实战:自定义异常处理
  9. 【SpringCloud】zuul:网关
  10. 【mysql】linux安装mysql