SpringBoot 学习记录(六)- maven 打war 包并部署tomcat

Spring Boot(八):SpringBoot项目如何部署上线(两种方式 jar包和war包) 项目部署一般是两种方式:一种是打包成 jar 包直接执行,另一种是打包成 war 包放到 tomcat 服务器下。springboot一般情况下默认为jar包方式,这里我把jar包和war包两种方式都记录一下 *默认maven管理项目 !!! 1、jar包方式: a、先用mvn clean清理一下; b、忽略测试类 打成jar包命令:mvn clean package -Dmaven.te... 阅读详情


新建maven项目 ,这个不会的可以参考这个:http://blog.youkuaiyun.com/phpfzh/article/details/72896357


我的项目目录图:




pom.xml 代码:


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.phpfzh</groupId>
<artifactId>phpfzh</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>

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

<dependency>
<!-- 移除嵌入式tomcat插件 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
  </dependency> 
   
</dependencies>

<build>
  <finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
 
</project>





启动类ApplicationCore代码:


package com.phpfzh;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class ApplicationCore {
 

public static void main(String[] args) {
SpringApplication.run(ApplicationCore.class, args);
}
}



我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个

SpringBootStartApplication类,其代码如下:


package com.phpfzh;


import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;


/**
 * 修改启动类,继承 SpringBootStartApplication 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {


    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意这里要指向原先用main方法执行的Application启动类
        return builder.sources(ApplicationCore.class);
    }
}



测试Controller 代码:


package com.phpfzh.web;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
public class TestController {


  @RequestMapping("/test")
  @ResponseBody
public String Test(){
return "Hello Word!";
}

  @RequestMapping("/")
  @ResponseBody
public String index(){
return "首页测试";
}

}


applicatio.properties 代码(注意这个需要和pom.xml里面的打包名finalName一样):


server.context-path=/app


打包:

右击项目 点击 run As   ==> Maven clear    ====> maven install  





Windows系统测试:


把app.war  包上传到tomcat的webapps目录下




修改tomcat 的server.xml 文件,文件在\conf里面:





在Host 节点之间添加以下代码(如果没有就添加,如果有就修改,docBase 是war文件的路径,path是访问路径):


      <Context docBase="E:\tomcat7\apache-tomcat-7.0.69\webapps\app" path="/app" reloadable="true" />





启动tomcat,以管理员身份启动startup.bat








在浏览器输入:http://localhost:8080/app/,输出”首页测试“,windows系统war 包测试完成。











liunx 系统 测试:


1:用xftp 工具把app.war 上传到tomcat的webapps 目录下


2:修改tomcat 的server.xml配置文件,在conf 目录下面:


这里修改的内容和上面的一样,注意自己的路径就可以了


<Context docBase="/usr/local/tomcats/tomcat8-1/apache-tomcat-8.0.44/webapps/app" path="/app" reloadable="true" />




启动tomcat:





浏览器测试:










SpringBoot项目打jar包war包部署到Tomcat服务器 项目打包部署到Tomcat服务器项目打jar包项目打war包服务器部署jar包服务器部署war包 项目打jar包 项目如果不指定打包方式,就默认是jar包的形式。 <package>jar</package> 使用maven指令先clean一下,再install打包即可,在target包下找到打的jar包。 项目打war包 <packaging>war</packaging> 同样也是使用maven命令先clean一下,在点击install,在t 阅读详情

相关推荐

SpringBoot应用部署到Tomcat:war包构建指南

在Gradle中,构建配置被定义在一个名为的文件中。一个基本的文件大致如下:// 定义仓库,可以是Maven中央仓库、JCenter或本地仓库等// 添加项目依赖// 指定war包输出的名称war {和声明了使用Java和War插件,定义了依赖仓库,块定义了项目的依赖关系。Spring Boot 2.x版本引入了许多新特性,以适应不断变化的开发需求和云原生应用的部署。本节我们将从核心组件、安全性、性能优化等方面进行深入探讨。

weixin_42600128的博客 872

Spring Boot+maven打war包

存在一个坑: 官网文档 指出以下前3步做法,但是这样只可以打出可运行的jar包,要打出war包还要在文档后面的链接跳到另一个页面,才能找到第四步的做法,也就是最终能够打出war包,可能有些朋友有些粗心没找到第四步的链接,而以为只做了前三步就可以打出war包了,结果一直出错,还以为自己的业务代码有问题,然后一直瞎折腾,浪费很多时间(比如我),因此我把整个过程写于此。 1.指定war打包方式...

aa13802023033的博客 172

php整站打包工具(仅支持PHP环境)

PHP环境支持,直接放置在跟目录,直接访问即可备份。希望大家交流交流

springboot ----maven----打war包

springboot maven 打war包

t15263857960的博客 421

Spring Boot+maven打war包的方法

主要介绍了Spring Boot+maven打war包的方法,本文通过实例代码相结合的形式给大家介绍的非常详细,需要的朋友参考下吧

SCHUNK SVH五指灵巧手 | 熵洛智能

雄克仿真五指机械手产品系列可以如人手操作那般完美地完成抓取操作。电子装置完全集成于腕关节中,使五指机械手几乎可以完成所有的人体手部动作。凭借带有9个驱动器的运动指骨,机械手可高精度地 执行多种抓取操作。富有弹性的抓取表面确保了对物体的可靠抓取。除了开启抓取和操作任务的全新领域之外,雄克还为在五指机械手的手势基础上进行人与机器人的交流开创了无限可能。编辑切换为居中添加图片注释,不超过 140 字(可选)产品特点:机械手有左手或右手两种版本适合移动应用耗能低,使用 24 V DC 在腕关节处完整集成了控制、调节

ShannonTech的博客 1331

Springboot使用Maven将本地依赖打包到war包

1、环境Springboot项目,打包工具使用Maven2、需要WAR包部署到国产中间件3、项目依赖了一些JAr包,非Maven库中依赖。

青语的博客 2051

通达信K线主图指标公式实战:如何用颜色标记快速识别涨停与炸板信号

本文详细介绍了如何利用通达信K线主图指标公式,通过颜色标记快速识别涨停与炸板等关键信号。通过实战拆解公式源码,手把手教您构建直观的“视觉交易系统”,将复杂的K线形态转化为醒目的颜色信号,帮助投资者高效聚焦机会与风险,提升技术分析效率。

weixin_29302047的博客 1748

将SpringBoot的Maven项目打成jar包和war包

在pom.xml中添加完相应的标签之后,我们只需在项目同级(pom.xml同级)输入。2.主程序类HelloworldMainApplication.java。1.创建一个springboot web项目。1.api控制层HelloWorld.java。<finalName>标签是指定打包之后的名称。并通过标签在打包的时候排除tomcat依赖。或者使用idea maven进行打包。

weixin_45863786的博客 783

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

Ubuntu20.04下运行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

在我第一篇博文Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+Gazebo仿真运行ORB-SLAM2+各种相关库的安装的基础环境下跑通A-LOAM首先已经按照上一篇文章已经安装好了ROS noetic、Eigen3.4.0、OpenCV4.2.0和PCL1.10,A-LOAM在Github的开源地址:https://github.com/HKUST-Aerial-Robotics/A-LOAM。接下来根据代码要求,需要安装Ceres,另外环境的变

zardforever123的博客 3万+

springboot打war包

默认场景下,Springboot作为一个jar运行,但是在某些特殊场景下 需要将后台和其他应用共用一个web容器(tomcat之类); 客户强制要求(例如策略只给了一个端口); 其他; 可以打包成war文件进行发布。 分步指南 一般情况下,将springboot工程打包为war分为以下几个步骤: 修改pom.xml,将打包方式设置为war 修改jar为war 移除springboot默认的tomcat配置 移除默认的spring-boot-starter-tomcat,使用provided <depe

Dongzeqi的博客 2万+

【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用(图文记录详细步骤)

【详解】【PostgreSQL】Windows11下的PostgreSQL数据库安装tds_fdw扩展及使用

tttzzzqqq2018的博客 2452

SpringBoot打包项目成war包,并部署到服务器的tomcat上

最近遇到项目需要上线部署到服务器,需要讲自己的SpringBoot项目打包成war包,部署到tomcat上。 下面记录下打包部署的过程。 (1) 将SpringBoot项目打包成war包, 一、修改打包形式 在pom.xml里设置 <packaging>war</packaging> 二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-start...

qq_37980436的博客 2993

K8S搭建(centos)完整版

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 4145

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

风电功率预测 | 基于RF随机森林的风电功率预测(附matlab完整源码)

天天酷科研的博客 896

springboot打成war包,并在tomcat中启动

01.生成war包 a.pom文件修改 01.首先得确保是web工程 <packaging>war</packaging> 02.屏蔽spring-boot-starter-web中内置的tomcat <dependency> <groupId>org.springframework.boot</gr...

weixin_44647371的博客 2430

斯坦福大学3D点云模型下载

本文整理了斯坦福大学10个经典的点云(pcd)及其模型(ply),方便日后使用,欢迎免费下载!

孙悟空 7733

SpringBoot打包为war包并部署到Tomcat服务器

SpringBoot打包为war包并部署到Tomcat服务器 从打包到部署花费了两天时间,特此记录一下! 目录 1、 打包为war、jar包的区别 2、 SpringBoot打包为war的过程 3、 修改Tomcat配置 4、 将打包好的war包部署到Tomcat服务器中 一、打包为war、jar包的区别 jar war 包中内容 class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 S

qq_35930739的博客 1395

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java工作笔记-使用Maven创建Spring Boot并生成war包外部tocamt运行

目录 基本概念 代码与实例 基本概念 目前发现很多Java项目都是直接使用Maven作项目管理,在Maven中配置依赖,比如Spring boot完成操作,在经历了这么多操作后,还发现大家喜欢把Maven项目打包为war包,在此记录下,Maven创建spring boot项目,打包为war包! 代码与实例 程序结构如下: 这里最关键的就是porn.x...

IT1995的博客 4631

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

springboot打成war包并部署到Tomcat服务器

最近项目需要将springboot打成war包部署到服务器上,顺便记录一下,springboot 版本1.5.9。 springboot内置了Tomcat,要想不和服务器上的tomcat版本引起冲突,首先需要将springboot内置的tomcat依赖移除。 一、去除tomcat依赖并修改打包方式 将打包方式修改为war <packaging>war</packagin...

超级无敌皮皮超的博客 1324

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring Boot 打成war包,并在Tomcat中部署

SpringBoot打War包部署Tomacat 一、前言 二、如何打war包 2.1第一步:修改pom文件的jar为war 2.2第二步:需要将嵌入式容器依赖项改为“provided” 2.3第三步:继承SpringBootServletInitializer 三、如何部署war包 一、前言 大家都知道,springboot有2种部署方式,一种是打jar包部署,一种是打war包部署,jar包部署...

一个程序小白的博客 724

SpringBoot War包形式部署到外部Tomcat

1.SpringBoot 项目打包时能打成 .jar 与 .war包形式的文件,打成 .jar 的最多,使用 java -jar xx.jar 就可以启动,而 .war 可以部署到tomcat的 webapps 中,随tomcat的启动而启动。 2.打包成什么文件进行部署,与项目有关,就像提供 rest 服务的项目需要打包成 jar文件,用命令搭建成集群很方便。。。而有大量css、js、html需...

zhuyu19911016520 2万+

springboot-maven项目打包war包部署宝兰德遇到的一些问题

springboot 宝兰德 达梦 war包

精神时间屋 8704

idea下打包 SpringBoot 项目并部署到 Linux 服务器

本文主要记录了如何在idea下打包SpringBoot项目并部署到云服务器,包括jar包和war包两种方式。 更多文章欢迎访问我的个人博客–&gt;幻境云图 1. 创建项目 首先简单创建一个hello word 代码如下: /** * 简单的controller * * @author illusoryCloud */ @RestController public class Hel...

探索云原生 1万+

springBoot 项目war包部署及改为war包后资源路径错误问题

参考资料: https://blog.youkuaiyun.com/rico_zhou/article/details/83415114 https://blog.youkuaiyun.com/pz641/article/details/85029431 https://blog.youkuaiyun.com/m0_37981898/article/details/8215591...

weixin_33694172的博客 1503
上一篇: SpringBoot 学习记录(五)- 文件上传(和图片服务器fastdfs测试)
下一篇: SpringBoot 学习记录(七)- 连接Mysql数据库
phpfzh
博客等级 码龄10年 22粉丝 102原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值