Dubbo实现案例03【案例部署】-阿里云开发者社区

开发者社区> 游客a74jvhcp7vclg> 正文

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

添加成功


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用NAT网关轻松为单台云服务器设置多个公网IP
在应用中,有时会遇到用户询问如何使单台云服务器具备多个公网IP的问题。 具体如何操作呢,有了NAT网关这个也不是难题。
26713 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2915 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
11158 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
12015 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
9027 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13086 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
11785 0
如何设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云安全组设置详细图文教程(收藏起来) 阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程。阿里云会要求客户设置安全组,如果不设置,阿里云会指定默认的安全组。那么,这个安全组是什么呢?顾名思义,就是为了服务器安全设置的。安全组其实就是一个虚拟的防火墙,可以让用户从端口、IP的维度来筛选对应服务器的访问者,从而形成一个云上的安全域。
7373 0
+关注
游客a74jvhcp7vclg
10余年开发架构经验,同时乐于技术分享!
332
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载