Dubbo实现案例03【案例部署】

简介: Assembly 打包插件assembly资料下载:https://download.csdn.net/download/qq_38526573/11072843


Assembly 打包插件

assembly资料下载:https://download.csdn.net/download/qq_38526573/11072843

使用步骤

   需要在项目的根下创建一个目录,名称为:assembly

   将 bin,lib 与 conf 目录拷贝到 assembly 目录下

   将 conf 目录下的 dubbo.properteis 文件中的内容清空

   需要在 assembly 的根目录下创建一个 assembly.xml 的配置文件

   需要修改项目的 POM 文件添加 assembly 的打包插件

   执行 Maven 的 Install 命令

项目部署

1.部署环境要求

   在 192.168.88.61 的 Linux 环境中安装 JDK1.8,MySQL

   创建 Users 表

   将 Provider 部署到 192.168.88.62 环境中

   在 192.168.88.63 的 Linux 环境中安装 tomcat,JDK1.8部署 Consumer

2.部署provider

2.1 修改数据配置

image.pngimage.png

2.2 assembly插件

image.png

assembly.xml的内容

<?xml version='1.0' encoding='UTF-8'?>
<assembly
  xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
  <!-- 该字符会添加到最终tar.gz包的名称后面,作为后缀 -->
  <id>assembly</id>
  <!-- 指定打包的格式为tar.gz,该类型压缩包在linux中比较常见 -->
  <formats>
    <format>tar.gz</format>
  </formats>
  <!-- 在tar.gz压缩包中是否包含根文件夹,该根文件夹名称和tar.gz去掉id后缀一致 -->
  <includeBaseDirectory>true</includeBaseDirectory>
  <fileSets>
    <!-- 将项目根路径下assembly/bin路径中的内容打包到压缩包中的根目录下的bin目录中 -->
    <fileSet>
      <!-- 相对项目根路径的相对路径 -->
      <directory>assembly/bin</directory>
      <outputDirectory>bin</outputDirectory>
      <!-- 设置最终tar.gz中该文件夹下的权限,跟linux权限写法一致 -->
      <fileMode>0755</fileMode>
    </fileSet>
    <!-- 将项目根路径下assembly/conf路径中的内容打包到压缩包中的根目录下的conf目录中 -->
    <fileSet>
      <directory>assembly/conf</directory>
      <outputDirectory>conf</outputDirectory>
      <!-- 设置其linux权限 -->
      <fileMode>0644</fileMode>
    </fileSet>
  </fileSets>
  <!-- 将所有依赖的jar包打包到压缩包中的根目录下的lib目录中 -->
  <!-- 此lib目录中包含自己开发的项目jar包以及demo_service.jar,还有第三方的jar包 -->
  <dependencySets>
    <dependencySet>
      <outputDirectory>lib</outputDirectory>
    </dependencySet>
  </dependencySets>
</assembly>

pom.xml文件中的内容

<build>
  <plugins>
    <!-- 指定项目的打包插件信息 -->
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <!-- 指定打包描述文件的位置:相对项目根目录的路径 -->
        <!-- assembly打包的描述文件 -->
        <descriptor>assembly/assembly.xml</descriptor>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

2.3 打包项目

image.png

image.png

2.4启动服务

将生成的文件上传到192.168.88.62节点

image.png

解压缩

tar -zxvf dubbo-user-service-0.0.1-SNAPSHOT-assembly.tar.gz

image.png

启动服务

image.png

启动命令: sh start.sh

image.png

切换到logs目录下:

tailf -200 stdout.log

image.png

重新打包部署即可

image.png

启动成功

3.部署consumer

3.1热部署

 使用 Maven 部署插件,完成项目的热部署。

3.1.1 配置 tomcat 用户

image.png

<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

image.png

3.1.2 项目中添加热部署配置

 修改Maven的tomcat 插件,添加热部署配置

<build>
  <plugins>
    <!-- 配置 Tomcat 插件 -->
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <configuration>
        <!-- path: 上传的 war 包解压后的路径命 名 -->
        <path>/</path>
        <!-- url : 上传 war 包到什么位置, 除 IP 和端口可以修改外其他不变 -->
        <url>http://192.168.88.63:8080/manager/text</url>
        <!-- 为 tomcat 配置的管理用户名和 密码. -->
        <username>tomcat</username>
        <password>tomcat</password>
      </configuration>
    </plugin>
  </plugins>
</build>

3.2 修改项目配置

image.png

3.3 热部署

先启动tomcat

image.png

image.png

image.png

部署成功

测试:http://192.168.88.63:8080

image.pngimage.png

添加成功


相关文章
|
7月前
|
Dubbo 应用服务中间件 开发工具
以zookeeper作为注册中心的分布式服务框架dubbo的部署安装
以zookeeper作为注册中心的分布式服务框架dubbo的部署安装
|
4月前
|
Dubbo Java 应用服务中间件
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
此系列文章将会描述Java框架**Spring Boot**、服务治理框架**Dubbo**、应用容器引擎**Docker**,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   **本文为Docker容器部署,包括Dubbo微服务、Zookeeper、Dubbo-admin的部署**
微服务框架(七)Docker容器部署(Dubbo、Zookeeper、Dubbo-admin)
|
4月前
|
Dubbo Java 应用服务中间件
Spring Boot + Dubbo + Zookpeer分布式案例
Spring Boot + Dubbo + Zookpeer分布式案例
37 0
|
6月前
|
Dubbo Java 应用服务中间件
微服务技术系列教程(29) - Dubbo-介绍&环境安装&入门案例
微服务技术系列教程(29) - Dubbo-介绍&环境安装&入门案例
57 0
|
10月前
|
Dubbo Java 应用服务中间件
将Dubbo注册到Nacos,与DubboAdmin的部署
大家好,我是王有志。今天我们做两件事,将Dubbo的服务的注册中心从Zookeeper迁移到Nacos,然后我们部署一个用于测试Dubbo服务的DubboAdmain。
341 0
将Dubbo注册到Nacos,与DubboAdmin的部署
|
10月前
|
负载均衡 安全 Dubbo
深入浅出微服务:40个微服务架构实战案例(Dubbo+Springcloud)
微服务在近几年来可以说是十分火爆,我们应该知道微服务的发展历程大致分为6个阶段分别是:单体应用阶段提、垂直应用阶段、分布式系统阶段、服务治理阶段、微服务阶段、最后到服务网格阶段。
|
11月前
|
XML 缓存 负载均衡
Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解(下)
Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解(下)
123 1
|
11月前
|
Dubbo Java 应用服务中间件
Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解(中)
Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解(中)
361 0
|
11月前
|
存储 Dubbo Java
Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解(上)
Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解(上)
281 0
|
12月前
|
Dubbo Java 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 部署到传统虚拟机(上)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 部署到传统虚拟机(上)
89 0