博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集成 dubbo 微服务
阅读量:6336 次
发布时间:2019-06-22

本文共 2313 字,大约阅读时间需要 7 分钟。

 

微服务架构近年来非常的火,阿里 的dubbo 是其中的一种解决方案。

dubbo 的微服务主要分为以下几部分:

1.注册中心

2.服务提供者

3.消费者

4.监控平台

1.一般流程服务提供者向注册中心注册服务。

2.客户端向注册中心请求服务。

3.注册中心通知客户端访问提供者。

4.监控负责服务是否可用。

 

1.注册中心的安装

就是安装zookeeper ,为了测试我们可以简单的安装一台就好,也可以安装多台做集群。

将conf 目录下的 zoo_sample.cfg 改名成为 zoo.cfg 编辑上面两项 就好了。

 

2.实现微服务的provider 。

 

实现 服务接口

public interface DemoService {String sayHello(String name);}

 

写个简单的实现

public class DemoServiceImpl implements DemoService {@Overridepublic String sayHello(String name) {return "hello:" + name;}}

 

然后做spring配置。

配置文件如下

 

这样provider就玩成了。

需要再平台中引入相关的jar包。

com.alibaba
dubbo
2.6.2
org.apache.curator
curator-framework
2.12.0

 

3.安装dubbo WEB 管理

包下载地址 https://github.com/apache/incubator-dubbo-ops/

将项目导入 eclipse

执行 mvn clean package 需要注意的是可能会报错

再pom.xml 中增加

org.apache.maven.plugins
maven-compiler-plugin
3.1
1.7
1.7
eclipse
org.codehaus.plexus
plexus-compiler-eclipse
2.2

修改配置文件

执行 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar 这样 dubbo 管理控制台就可以运行了。

 

4.开发客户端

增加配置文件

开发java代码如下

public class DubboComsumerTest extends SimpleBaseTestCase{    @Resource    DemoService demoService;        @Test    public void hello(){        String rtn=demoService.sayHello("ray");        System.out.println(rtn);    }}
@RunWith(JUnit4ClassRunner.class)@ContextConfiguration({"classpath:spring-test.xml"})public class SimpleBaseTestCase {}

  这样执行单元测试就可以看到效果了。

 

转载于:https://www.cnblogs.com/yg_zhang/p/9347428.html

你可能感兴趣的文章
使用 Code Snippet 简化 Coding
查看>>
MapGuide应用最佳实践----资源库Repository的维护
查看>>
Symbian手机实现关机
查看>>
大端和小端(Big endian and Little endian)
查看>>
iOS开发-观察者模式
查看>>
HDF及HDF-EOS数据格式简介
查看>>
使用AjaxPro实现ajax效果
查看>>
[转] c#中的unchecked是什么意思,起什么作用?
查看>>
64位操作系统下IIS报 试图加载格式不正确的程序 的解决方案
查看>>
远哥推荐:面向网络的数据库 Neo4j
查看>>
前端模板引擎语法
查看>>
用互联网思想武装自己
查看>>
任务栏上的资源管理器图标,没有jump list?其他都有。
查看>>
第 23 章 设备管理
查看>>
Spark教程
查看>>
SQL Server--用户自定义函数
查看>>
CentOS 6.5安装TortoiseSVN svn client
查看>>
运维利器-ClusterShell集群管理操作记录
查看>>
Response.Write 用法总结
查看>>
dreamweaver jquery代码提示安装,DW JQ代码智能提示
查看>>