前言: dubbo最早是有阿里巴巴开发的 ,所以早前版本都是阿里巴巴的jar,现在是apach的顶级项目,jar都是apach的。
dubbo推荐使用zookeeper作为注册中心,但是zkp 如果一个节点失败需要从新进行选举,在选举过程zkp暂时不可用,但是nacos类似eureka,每个节点都是公平的,同事nacos支持动态配置,等同于eureka+configure。
开发之前需要,搭建nacos服务,可以从https://github.com/alibaba/nacos/releases下载最新版本(此处用的是1.3.2),下载之后进行解压
主要关注bin(启动服务),conf(配置服务)两项
这时候启动服务好像还是会报错,因为nacos默认开启的是集群模式,需要在cluster.conf中加入集群服务ip
服务启动完成之后
通过http://localhost:8848/nacos/index.html#/serviceManagement?dataId=&group=&appName=&namespace=&pageSize=&pageNo= 进行访问,默认账户密码是 nacos,这个可以再数据库中进行配置如下
接下来coding
demo很简单,就是下订单,产品库存更新,
下订单服务(消费端)client-order-dubbo
库存服务(生成者)client-product-dubbo
先说生成者,话不多说直接贴码:
pom.xml---------------------
4.0.0
<artifactId>clent1</artifactId>
<packaging>jar</packaging>
<name>clent-product</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>com.neusoft</groupId>
<artifactId>center</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>com.neusoft</groupId>
<artifactId>center_common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<