SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置

yizhihongxing

下面是SSM项目频繁打成war包部署并使用tomcat和maven实现热部署配置的完整攻略。

1. 前置条件

在开始之前,确保以下条件已满足:

  • 项目使用maven进行构建
  • tomcat服务器已正确安装并运行
  • 项目使用spring、spring mvc、mybatis等框架

2. 配置pom.xml文件

在项目的pom.xml文件中添加以下依赖:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <optional>true</optional>
</dependency>

这个依赖是用来开启spring boot的自动重启功能的。

3. 配置conf/Catalina/localhost目录下的xml文件

在tomcat服务器的conf/Catalina/localhost目录下创建一个xml文件,文件名与项目名一致,并添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="[项目名称]" reloadable="true" />

这个文件是用来开启tomcat服务器的自动重启功能的。

4. 修改maven配置文件

在maven的配置文件settings.xml中添加以下代码:

<profiles>
    <profile>
        <id>development</id>
        <properties>
            <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
            <maven.build.timestamp>${maven.build.timestamp.format}</maven.build.timestamp>
            <serverIp>[服务器IP地址]</serverIp>
            <serverUserName>[服务器用户名]</serverUserName>
            <serverPassword>[服务器密码]</serverPassword>
            <tomcatWebapps>[tomcat目录]/webapps/</tomcatWebapps>
            <tomcatManager>[tomcat目录]/bin/</tomcatManager>
        </properties>
    </profile>
</profiles>

其中,[服务器IP地址]为服务器IP地址,[服务器用户名][服务器密码]为服务器登录用户名和密码,[tomcat目录]为tomcat的安装目录。

5. 配置maven插件

在pom.xml文件中添加以下代码:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>
            <version>1.0</version>
            <executions>
                <execution>
                    <id>webdeploy</id>
                    <phase>install</phase>
                    <goals>
                        <goal>upload</goal>
                    </goals>
                    <configuration>
                        <fromDir>${project.basedir}/target</fromDir>
                        <url>sftp://${serverIp}/home/${serverUserName}/[项目名称]-${maven.build.timestamp}.war</url>
                        <serverId>ssh-server</serverId>
                        <username>${serverUserName}</username>
                        <password>${serverPassword}</password>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

其中,[项目名称]为项目名称。

6. 打包并上传到服务器

在命令行中运行以下命令:

mvn clean install -P development

该命令将执行打包操作,并将war包上传到服务器的指定目录。

示例一:

假设服务器的IP地址为192.168.0.1,用户名为root,密码为123456,tomcat的安装目录为/opt/tomcat,项目名为ssm-demo,打包并上传到服务器的命令如下:

mvn clean install -P development -DserverIp=192.168.0.1 -DserverUserName=root -DserverPassword=123456 -DtomcatWebapps=/opt/tomcat/webapps/ -DtomcatManager=/opt/tomcat/bin/ -DskipTests=true

示例二:

假设服务器的IP地址为192.168.0.1,用户名为root,密码为123456,tomcat的安装目录为/opt/tomcat,项目名为ssm-demo,打包并上传到服务器的命令如下:

mvn clean install -P development -DserverIp=192.168.0.1 -DserverUserName=root -DserverPassword=123456 -DtomcatWebapps=/opt/tomcat/webapps/ -DtomcatManager=/opt/tomcat/bin/ -DskipTests=true

7. 使用tomcat管理工具

可以通过访问tomcat管理工具的URL来进行war包的部署和热部署,URL的格式为:

http://[服务器IP地址]:[tomcat管理端口]/manager/html

其中,[服务器IP地址]为服务器IP地址,[tomcat管理端口]为tomcat管理端口。

示例:

假设服务器的IP地址为192.168.0.1,tomcat的管理端口为8080,则tomcat管理工具的URL为:

http://192.168.0.1:8080/manager/html

在管理工具中,可以上传war包,并进行部署、卸载和热部署等操作。

至此,SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置的完整攻略就介绍完了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SSM项目频繁打成war包部署,使用tomcat和maven实现热部署配置 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java中JSON处理工具类使用详解

    Java中JSON处理工具类使用详解 什么是JSON JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。JSON格式常…

    Java 2023年5月26日
    00
  • 详解Java8 CompletableFuture的并行处理用法

    详解Java8 CompletableFuture的并行处理用法 前言 CompletableFuture 是 Java 8 中新增的一个非常强大的异步编程工具。它提供了非常完善的异步编程配套方案,让 Java 开发人员能够在不使用传统的回调编程方式的前提下,编写出高效、可读、可维护的异步代码。 CompletableFuture 的强大体现在它不仅仅支持异…

    Java 2023年5月19日
    00
  • Java工具类实现高效编写报表

    我来详细讲解一下“Java工具类实现高效编写报表”的完整攻略。本攻略主要涵盖以下几个方面的内容:报表目录结构的设计、报表数据源的封装、样式字体设置、利用工具类快速高效编写表格及导出报表等。 报表目录结构的设计 在开始编写报表之前,需要对报表目录结构进行设计。一个良好的目录结构有利于整个项目的组织和管理,同时也有利于快速查找和定位文件。一般建议将报表相关的文件…

    Java 2023年5月19日
    00
  • 基于java线程池读取单个SQL数据库表

    这里提供一个基于Java线程池读取单个SQL数据库表的完整攻略。 准备工作 安装并配置Java环境 安装并配置MySQL数据库环境 导入需要读取的数据库表到MySQL数据库中 创建Java Maven项目 导入依赖 在项目的pom.xml文件中添加以下依赖: <dependency> <groupId>com.zaxxer</g…

    Java 2023年5月19日
    00
  • 【9种】ElasticSearch分词器详解,一文get!!!| 博学谷狂野架构师

    ElasticSearch 分词器 作者: 博学谷狂野架构师 GitHub:GitHub地址 (有我精心准备的130本电子书PDF) 只分享干货、不吹水,让我们一起加油!? 概述 分词器的主要作用将用户输入的一段文本,按照一定逻辑,分析成多个词语的一种工具 什么是分词器 顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。…

    Java 2023年5月8日
    00
  • 深入解析Java中的JDBC事务

    深入解析Java中的JDBC事务 什么是JDBC事务 JDBC事务是指,在Java程序中通过JDBC访问数据库时,由一组操作组成的逻辑单元。这些操作被当做一个整体,要么全部执行成功,要么全部回滚(撤销)。JDBC事务是为了保证操作的原子性、一致性、隔离性和持久性而存在的。 原子性 JDBC事务的原子性指,一个事务中所有的SQL语句要么全部执行成功,要么全部失…

    Java 2023年5月20日
    00
  • Java正则表达式的实例操作指南

    Java正则表达式的实例操作指南 正则表达式是一种强大的工具,可以在Java中用于查找和替换字符串。本文将详细介绍如何在Java中使用正则表达式进行字符串操作。 什么是正则表达式 正则表达式是一种用于描述字符串模式的工具。它可以用来查找匹配模式的字符串,检查字符串是否符合模式,或者用特定的方式替换字符串。 在Java中,我们可以使用java.util.reg…

    Java 2023年5月27日
    00
  • java随机数生成具体实现代码

    当我们需要在程序中产生随机数时,Java API提供了几种不同的方法:Math类中的静态方法和java.util.Random类。 Math类生成随机数的实现代码 Math类中提供了一个random()方法来产生任意范围的随机数。通过random()方法返回一个0.0到1.0之间的随机数,对于大于1.0的范围,可以通过数学运算来实现。下面是一个产生1-100…

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部