前提:

①、项目的启动项,需继承 SpringBootServletInitializer

②、重写 configure方法(sources(自己的项目启动类名.class))

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(ParkingfeesApplication.class);
}

如图:

1、jar包的形式

①  第一步

查看pom.xml中的<packaging>打包类型<packaging>,确定下是什么类型,若这个属性不存在,手动将此包引入进来并声明其打包方式。

② springboot内部集成了tomcat,将内置tomcat排除掉,不然打包依旧出错(maven类型错误,也就是jar包错误)

<!-- 排除嵌入式的tomcat -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

③ springboot内置maven插件,将此插件去掉

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration>
</plugin>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId>
</plugin>

④ maven--clean(清除target,在clean的时候查看项目target状态,其过程中,target会消失)--package/install(这个过程两个命令区别并不大,都是打包,过程中会重新生成一个jar包,在项目下的target文件夹下,复制放到tomcat下的webapps文件夹下,注意观察前后变化即可)

⑤ 复制target文件夹下的.jar包文件放到tomcat--webapps下面后,不用解压,再此位置输入cmd后会自动进入该项目。

⑦ 在地址栏访问接口路径地址,成功访问并得到数据。如果不是操作性问题,一般不会有问题。jar包中包含了tomcat

pom.xml存放百度网盘,需要可以下载。

链接:https://pan.baidu.com/s/1Ow2ptwnvB-dQcgBoKb0U-A 
提取码:vs7x

2、war包发布方式

①  第一步

查看pom.xml中的<packaging>打包类型<packaging>,确定下是什么类型,若这个属性不存在,手动将此包引入进来并声明其打包方式。

② springboot内部集成了tomcat,将内置tomcat排除掉,不然打包依旧出错(maven类型错误,也就是内置的tomcat对应的jar和外置tomcat对应的jar冲突导致)

<!-- 排除嵌入式的tomcat -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>

③ 设置包名,项目启动后,必须在接口前输入.war解压后的文件夹全名(也就是包名),相当于从项目名开始

<build>
    <!-- 设置后,会按照设置作为包名。-->

tomcat(默认是8080):ip+8080+项目名(也就是.war之前的名字,artifactId与version拼接)+接口路径,若在pom.xml的<build>中<finalName>项目打包名<finalName>,那么打包后启动,则变为

IP+8080+项目打包名(此时不是rtifactId+version拼接)+接口地址

idea编辑器启动:ip+设置的端口号8085+接口名(声明:这是不设置的情况下),若pom.xml中设置了项目路径,如下图:ip+设置的端口号8085+设置的项目名+端口号。

建议:idea起名和pom.xml中打包的<finalName>设置的名字尽量保持一致,以后只需要改个端口号即可,不会太麻烦

那么:idea启动后:浏览器访问则是:ip+端口号+项目名+接口

<!-- 设置后,会按照设置作为包名。不使用,默认artifactId与version拼接的结果 -->
<finalName>monthticketsale</finalName>
<plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin>
</plugins>

④ maven-->clean(清除target,在clean的时候查看项目target状态,其过程中,target会消失)-->package/install(这个过程两个命令区别并不大,都是打包,项目不是很复杂的情况下,相对使用package比较多。package打包完成后,出现 BUILD SUCCESS即war包打包成功,此时可以查看项目下的target文件夹下会出现一个xxx.war,复制放到tomcat-->webapps下即可,本人建议webapps文件夹下什么都不要放最好,全部清空,只放打包好的war包即可,至于解压,tomcat启动后会自动将war包解压成文件夹形式,自己多注意观察前后变化就知道了。至于package和install不用纠结太多,正常情况下使用package就能满足使用,不用纠结那么多。)

⑤ 复制target文件夹下的.war包文件放到tomcat--webapps下面,不用解压,进入tomcat下的bin目录后,点击startup.bat,会自动解压到该文件夹下,webapps文件夹下可以什么都不放

⑥ 访问项目成功,这里一定要输入<finalName>saleDemo</finalName>中的项目命名,不设置的话,默认使用

artifactId与version拼接,也就是:ip:端口号/artifactId+version/接口路径(saledemo-0.0.1-SNAPSHOT)

pom.xml存在百度网盘,需要下载查看

链接:https://pan.baidu.com/s/1GQqmdynF5KJCdUks-Mv7Qg 
提取码:6vxn

SpringBoot项目部署到Tomcat中的两种方式(jar和war)相关推荐

  1. 关于项目部署在Tomcat中使用软连接之坑

    关于项目部署在Tomcat中使用软连接之坑 需求背景 解决方式 注意事项 需求背景 有一个管理平台,平台需要进行上传音频文件,音频文件上传与下载都可以正常实现,但是出现一个这样的问题,如果H5页面获取 ...

  2. eclipse4.6安装tomcate插件 Eclipse4.6(neno)配置Tomcat插件的两种方式

    为什么80%的码农都做不了架构师?>>>    Eclipse4.6(neno)配置Tomcat插件的两种方式 ,自己用的第一种手动安装 ①:下载net.sf.eclipse.tom ...

  3. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  4. plsql导出表结构到excel_plsql 将表结构导出到excel中的两种方式

    1.情景展示 如何将表结构导出到excel中(不是建表的SQL语句),如何实现? 2.方式一 新建一个SQL窗口,输入要导出结构的表,选中右键-->描述 右键-->导出-->CSV文 ...

  5. 解决无法将java项目部署到tomcat中去

    project facets java转成web项目 用Eclipse开发项目的时候,把一个Web项目导入到Eclipse里会变成了一个Java工程,将无法在Tomcat中进行部署运行. 方法: 1. ...

  6. 如何把springboot项目部署到tomcat上

    文章目录 一. 企业发布场景 1. 首次发布 2. 非首次发布 3. 全量发布和增量发布概念和区别 二.springboot部署tomcat 2.1. 创建Web初始化类 2.2. 修改打包方式 2. ...

  7. 项目部署到tomcat中startup.bat步骤

    将maven项目打包后部署到tomcat服务器上需要进行的操作: 首先进行项目的打包操作 这样就将文件打包成war包,也就是在tomcat上面运行的文件格式: 接下来就是tomcat,下载并且配置环境 ...

  8. 在eclipse中把项目部署到tomcat中时,发现项目文件不完整

    2019独角兽企业重金招聘Python工程师标准>>> 原因:eclipse设置的webroot和项目的webroot不一致造成的.换句话说就是要部署的项目文件路径不对造成的. 解决 ...

  9. springboot过滤字段_SpringBoot自定义过滤器的两种方式及过滤器执行顺序

    第一种 @WebFilter + @ServletComponentScan 注解 1.首先自定义过滤器 如下自定义过滤器 ReqResFilter必须实现  javax.servlet.Filter ...

最新文章

  1. Spring 的 Bean 生命周期,11 张高清流程图及代码,深度解析
  2. 电离辐射防护与辐射源安全基本标准_辐射防护与安全机考难点考点解析辐射防护标准...
  3. linux 查看系统版本 32位 or 64位
  4. Android通过XML来定义Menu
  5. 也可以改为while(input[0])或while(cininput[0])
  6. python 遍历list并删除部分元素
  7. 诗与远方:无题(二十三)
  8. java加密算法入门(三)-非对称加密详解
  9. php扫描目录字典,Python如何实现敏感目录扫描 Python实现敏感目录扫描代码示例...
  10. 《Arduino实战》——1.7 为代码编写注释
  11. 规模数据导入高效方式︱将数据快速读入R—readr和readxl包
  12. 娱乐篇第十期:互联网的事情you意思(十)
  13. 配置阿里云矢量图标2021
  14. c,c++:获取当前时区偏移
  15. 通俗解读SGD、Momentum、Nestero Momentum、AdaGrad、RMSProp、Adam优化算法
  16. 三目运算符 c语言求最小值,三目运算符
  17. 微信公众号授权前端(uniapp为例)
  18. 如何知道计算机显卡内存,电脑显卡是什么 怎么查显卡显存【图文】
  19. Echarts柱状图上加图标
  20. ubuntu 12.10起用g++4.7 编译C++11

热门文章

  1. threejs+vue房子模型,实现BSP模型剪切,导入obj+mtl文件
  2. 解释一下什么是鲁棒性
  3. 初学AE影视后期的电脑硬件配置知识…
  4. Android开发经验、能力提升
  5. YOLOX训练高精度车辆检测
  6. 解决Python的your data either using array.reshape(-1, 1) if your data has a single featur
  7. 国内哪家云服务器好?
  8. 【Android】设计和实现一个BMI计算程序
  9. SEO提高网站排名快速见效的方法
  10. Jquery事件大全