有什么比较好的画册设计网站,免费的中文logo网站,wordpress oss插件,传销教你做网站目录
一、eureka的作用
二、搭建Eureka服务端
三、添加客户端
四、服务发现 提供者与消费者
服务提供者#xff1a;一次业务中#xff0c;被其它微服务调用的服务。#xff08;提供接口给其它微服务)
服务消费者#xff1a;一次业务中#xff0c;调用其它微服务的服…目录
一、eureka的作用
二、搭建Eureka服务端
三、添加客户端
四、服务发现 提供者与消费者
服务提供者一次业务中被其它微服务调用的服务。提供接口给其它微服务)
服务消费者一次业务中调用其它微服务的服务。(调用其它微服务提供的接口)
提供者与消费者角色其实是相对的一个服务可以同时是服务提供者和服务消费者
一、eureka的作用
1、消费者该如何获取服务提供者具体信息?
1、服务提供者启动时向eureka注册自己的信息
2、eureka保存这些信息
3、消费者根据服务名称向eureka拉取提供者信息
2、如果有多个服务提供者消费者该如何选择?
1、服务消费者利用负载均衡算法从服务列表中挑选一个
3、消费者如何感知服务提供者健康状态?
1、服务提供者会每隔30秒向EurekaServer发送心跳请求报告健康状态
2、eureka会更新记录服务列表信息心跳不正常会被剔除
3、消费者就可以拉取到最新的信息
二、搭建Eureka服务端
1、创建项目引入spring-cloud-starter-netflix-eureka-server的依赖 !--eureka服务端--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependency
2、启动类添加注解EnableEurekaServer
3、添加配置文件application.yml
server:port: 10086 # 服务端口
spring:application:name: eurekaserver # eureka的服务名称
eureka:client:service-url: # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka
4、启动服务点击连接进入后台 三、添加客户端
1、添加依赖 !--eureka客户端依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency
2、写配置文件
spring:application:name: eurekaserver # eureka的服务名称
eureka:client:service-url: # eureka的地址信息defaultZone: http://127.0.0.1:10086/eureka
3、启动服务 模拟部署实例
在启动的服务中点击copy 修改名字和端口 四、服务发现
服务拉取是基于服务名称获取服务列表然后在对服务列表做负载均衡
1修改Service的代码修改访问的url路径用服务名代替ip、端口︰
//String url http://localhost:8081/user/ order.getUserId();
String url http://userservice/user/ order.getUserId(); 2、在项目的启动类Application中的RestTemplate添加负载均衡注解LoadBalanced /*** 创建RestTemplate 并注入spring容器* return*/BeanLoadBalancedpublic RestTemplate restTemplate(){return new RestTemplate();}