尚硅谷SpringCloud2020学习记录个人用23-27集
问题:
- ip不显示
- 服务名称需要修改
在两个服务提供方的yml中的eureka下加入以下内容:
instance:
instance-id: payment8002
id随便起,不一定是payment8002,可改变服务名称
(actuator的知识点需要补)
在instance-id下面加上prefer-ip-address: true
鼠标移到服务名称上时左下角即可显示ip地址
对于注册进eureka的微服务,可以通过服务发现来获得该服务的信息
修改提供者8001的controller,加入:
@Resource
private DiscoveryClient discoveryClient;
@GetMapping(value="/payment/discovery")
public Object discovery(){
List<String> services = discoveryClient.getServices();
for (String ele: services
) {
log.info("***************ele:" ele);
}
List<ServiceInstance> instances=discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
for (ServiceInstance i:instances
) {
log.info(i.getServiceId() " " i.getHost() " " i.getPort() " " i.getUri());
}
return this.discoveryClient;
}
主启动类上加上:
@EnableDiscoveryClient
访问http://localhost:8001/payment/discovery 得到:
{"services":["cloud-payment-service","cloud-order-service"],"order":0}
同时后台也会得到相关信息
Eureka自我保护机制
一旦进入保护模式,则注册的微服务是不会删除的。默认情况下90秒内没有收到某微服务的心跳就会注销该微服务。但出现了网络问题,短时间内丢失过多客户时,就会进入保护模式
属于cap里面的ap分支(可扩展)
在7001的yml的eureka下加入
server:
enable-self-preservation: false
eviction-interval-timer-in-ms: 2000
默认是true的,现在改为false,而且2秒没接收到心跳就注销服务
7002做同样的操作
进入http://eureka7002.com:7002/,则可以看到
THE SELF PRESERVATION MODE IS TURNED OFF. THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.
在8001和8002的yml中加入以下内容:
# 默认间隔30秒发送
lease-renewal-interval-in-seconds: 1
#服务端在收到最后一次心跳后等待的时间上限,默认90秒
lease-expiration-duration-in-seconds: 2
关闭8002,刷新http://eureka7002.com:7002/ ,发现8002在2秒后消失
Eureka停更,SpringCloud结合Zookeeper替代Eureka
服务中心从Eureka换成Zookeeper,其他地方变化不大
Zookeeper是一个分布式协调工具,可以实现注册中心功能
关闭linux服务器防火墙后启动zookeeper服务器
Zookeeper成为新的服务注册中心
以上内容为23-27集内容
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfkahif
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01