Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
运行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之间的区别相关推荐
- linux部署jar项目报错_如何在Linux服务器上部署jar包
启动程序方法 1.上传jar包到linux服务器下 2.启动jar包 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) 后台模式 nohup ja ...
- jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
准备步骤: 1.安装java环境,知道java安装目录 2.将jar包拖放或发送至服务器中(目录自定义) 一.编写shell脚本,将以下代码放在shell脚本中,将shell脚本放在jar包同级目录下 ...
- Linux服务器上部署springboot服务并测试
1.在Linux服务器上部署Springboot服务 项目打jar包的操作流程: 在idea中的Maven视图中先clean,跳过test(按一下蓝色闪电的标志),再点击package打包. 2.此时 ...
- JAVA EE Eclipse下配置Tomcat服务器
在进行Java web编程之前,必须要进行web服务器的配置,这里选择在Java EE(版本) Eclipse中进行服务器的配置.当然了,在安装Java EE Eclipse之前要先安装JDK,并且要 ...
- 居家办公小妙招、前后端在远程服务器上部署完成后怎么启动?
一.居家办公小妙招 1.VPN连接后钉钉登不上,怎么办? 1)打开360浏览器,点击下边我框红的打开菜单按钮 2)选择工具->Internet选项,弹出Internet属性,接下来选择连接-&g ...
- 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令
系列文章目录 文章目录 系列文章目录 前言 一.上传jar包 二.云服务器运行jar包相关命令 1.运行jar包 2.关闭jar包 前言 一.idea打jar包教程.点击浏览文章 二.笔者是用第三方X ...
- 在linux云服务器上运行Jar文件
在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...
- linux启动Webnet命令,在发布.netCore WebApi服务并在Linux上部署(一)
在发布.netCore WebApi服务并在Linux上部署(一) 在发布.netCore WebApi服务并在Linux上部署(一) 第一次在linux上面部署.netCore WebApi程序,做 ...
- 医疗影像工具LEADTOOLS 入门教程: 在 Windows 服务器上部署 LEADTOOLS 文档服务 - .NET Framework
LEADTOOLS是一个综合工具包的集合,用于将识别.文档.医疗.成像和多媒体技术整合到桌面.服务器.平板电脑.网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和 ...
最新文章
- 如何使用Jenkins持续集成C#网站项目
- 直接访问静态图片_详解nginx和tomcat访问图片和静态页面的配置方法
- Android数据库LitePal的存储操作
- 65%的家庭有人“啃老”,数据解读国内版巨婴是如何炼成的?
- jboss 程序位置_介绍JBoss BPM Suite安装程序
- jdeveloper_适用于JDeveloper 11gR2的Glassfish插件
- Python全栈开发:socket
- springboot api文档_SpringCloud/SpringBoot - 自动生成API文档
- MyBatis-Plus_更新操作
- Django---admin
- [翻译]PHP中define()和const定义常量的区别
- 【图文教程】Windows给Rabbitmq安装rabbitmq_delayed_meaage_exchange
- Android studio :Android finished with non-zero exit value 1
- 英语期刊写作-通往国际学术舞台的阶梯第五章答案
- android微信下拉出现小程序,微信下拉出现小程序怎么关闭 微信下拉小程序去掉方法...
- android n sdk,Android SDK (phần 6) pptx
- smartbi问题_SAP BO的五大尴尬,Smartbi就是HANA用户的“菜”
- 找不到移动硬盘解决办法
- 访客预约管理4大难点,帮你逐一破解
- 尚硅谷大厂面试题第二季周阳主讲整理笔记【涨薪必看】
热门文章
- 聊聊事件驱动的架构模式
- 一做就是一天,这一天天的谁受得了
- 低代码平台如何一步步摧毁开发团队的效率与创新!
- 3人2周上线,2人1周上线,Solo明天上线!开发周期果然不能用搬砖模式计算......
- 每日一皮:完美解释 UDP 为什么会丢包...
- 每日一皮:传说中的三次握手...
- 小小TODO标识,你用对了吗?
- Spring Security 实战:自定义异常处理
- 【SpringCloud】zuul:网关
- 【mysql】linux安装mysql