1.导入依赖
<dependency>
<groupId>com.alibaba.bootgroupId>
<artifactId>dubbo-spring-boot-starterartifactId>
<version>0.2.0version>
dependency>
2.配置
服务生产者
server:
port: 8899
dubbo:
application:
name: vmware-pro //服务名称
registry:
protocol: zookeeper //注册中心协议
address: 127.0.0.1:2181 //注册中心地址
protocol:
name: dubbo //远程服务调用协议
port: 20083 //端口
@EnableDubbo:开启dubbo
@Service:声明dubbo服务
服务消费者
server:
port: 8099
dubbo:
registry:
protocol: zookeeper
address: 127.0.0.1:2181
application:
name: vmware-consum //应用名称
dubbo:
consumer:
check: false
provider:
timeout: 5000
consumer:
timeout: 3000
consumer:
retries: 3
指定额外请求的次数
重试前提:对于幂等请求可设置请求重试(查询,删除,修改),对于非幂等(删除)请求不可使用,会影响数据库结果
负载均衡算法接口: 默认值为Random
@SPI(RandomLoadBalance.NAME)
public interface LoadBalance {
@Adaptive("loadbalance")
<T> Invoker<T> select(List<Invoker<T>> invokers, URL url, Invocation invocation) throws RpcException;
}