1.安装zookeeper
参考https://blog.csdn.net/weixin_45663840/article/details/124564855?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124564855%22%2C%22source%22%3A%22weixin_45663840%22%7D&ctrtid=mxsoI
2.搭建Eureka注册中心服务
核心依赖:
spring-cloud-starter-netflix-eureka-server
spring-boot-starter-parent
在启动类上添加@EnableEurekaServer注解
application.yml配置:
server:
port: 9000
spring:
application:
name: eureka-server
eureka:
client:
service-url:
# eureka的服务地址,如果是集群,需要指定其他eureka server的地址
defaultZone: http://127.0.0.1:9004/eureka
# 不注册自己
register-with-eureka: false
# 不拉去服务列表
fetch-registry: false
instance:
# 心跳间隔时间
lease-renewal-interval-in-seconds: 30
# 没收到心跳多长时间剔除
lease-expiration-duration-in-seconds: 90
server:
enable-self-preservation: false # 关闭自我保护模式(缺省为打开)
eviction-interval-timer-in-ms: 1000 # 扫描失效服务的间隔时间(缺省为60*1000ms)
3.通过dubbo搭建服务端
核心依赖:
zookeeper
dubbo
zkclient
spring的依赖
写服务接口+web.xml配置+applicationContext-service.xml配置
4.通过dubbo搭建消费端
核心依赖:
zookeeper
dubbo
zkclient
spring的依赖
写web.xml配置+applicationContext-service.xml配置
写服务接口+controller
controller中用@Reference //dubbo的远程调用注解 远程调用接口代理对象
5.测试
依次启动eureka、dubbo服务端、dubbo客户端
通过客户端端口号访问客户端接口,会通过@Reference 声明的代理对象接口调用服务端,成功获取测试数据



