springcloud服务注册中心


Eureka
基础知识
什么是注册服务与发现?
- consumer 买房的人
- Eureka 房产服务中心 办理业 we
- provider 房产商

两个组件
- server 科技园
- client 科技园里的公司

单机 Eureka 构建步骤
搭建服务
建 model
- 名称:
cloud-euraka-server7001
改 pom
1 | <dependencies> |
写 yml
1 | server: |
1 | server: |
主启动
1 |
|
访问 7001

单机注册 8001 服务

改 pom
1 | <!--eureka-client--> |
改 yml
1 | eureka: |
主启动
1 |
|
启动测试
- 启动 8001
- 查看实例

==集群环境构建==
- 原理
- 互相注册,相互守望

搭建服务
建 model
cloud-euraka-server7002
改 pom
1 | <dependencies> |
写 yml
- 7002
1 | server: |
- 7001
1 | server: |
修改映射配置

1 | ######SpringCloud2023.8.1######### |
启动测试
- 2 指向 1

注册微服务
改 yml
1 | eureka: |
支付微服务集群 8002
改 yml
1 | server: |
==负载均衡==
- 修改 80 模块
controller访问支付模块地址
1 | public class OrderController { |
- 修改
config.ApplicationContextConfig
- @LoadBalanced 注解
1 |
|
actuator 微服务信息完善
主机名称:服务名称修改
改 yml
- 改 8001 8002 服务 yml
1 | eureka: |
1 | eureka: |
对比
- 修改前

- 修改后

访问信息有 IP 信息提示
改 yml
1 | eureka: |
对比
- 修改后
- 左下角

服务发现 Discover

添加 controller 映射路径
1 | // discovery配置信息对外暴露 |
==@EnableDiscoveryClient==
- 修改启动类
1 |
|
Eureka 自我保护
故障现象

导致原因
- 作用:防止网络延时等问题误删调微服务实例


如何禁止自我保护
修改集群 7001
1 | eureka: |
修改服务 8001
1 | eureka: |
Zoonkeeper
注册中心

步骤

建 model
cloud-provider-payment8004
改 pom
1 | <dependencies> |
写 yml
1 | server: |
controller
1 |
|
测试

consul
简介

安装并运行
consul agent -dev

服务提供者
建 module
cloud-providerconsul-payment8006
pom
1 | <dependencies> |
yaml
1 | ###consul服务端口号 |
启动类
1 |
|
业务类 controller
1 |
|
测试

服务消费者
建 module
cloud-consumerconsul-order80
pom
1 | <dependencies> |
yaml
1 | ###consul服务端口号 |
启动类
1 |
|
配置 bean
1 |
|
controller
1 |
|
测试

访问测试地址

三个注册中心异同点

cap
- 分布式 p 一定保证


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 cyt的笔记屋!












