SpringCloud:Eureka Dear 丶 2024-03-26 16:36 80阅读 0赞 **目录** 一、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服务端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-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、启动服务,点击连接进入后台 ![34f4a15b2a514a53902175cc1311d6c1.png][] ![9e8b9d310f0c4764b01f2a004f274ab8.png][] #### 三、添加客户端 #### 1、添加依赖 <!--eureka客户端依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-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、启动服务 ![6041af1a93a84851a4502a1b3b08a4a7.png][] **模拟部署实例** 在启动的服务中点击copy ![ee88112138534c848d2f81688e7fbade.png][] 修改名字和端口 ![d0f2b9d35c08400583e42f852f8ee48a.png][] ![bd18e15f340647cb899763fb52916486.png][] #### 四、服务发现 #### 服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡 1.修改Service的代码,修改访问的url路径,用服务名代替ip、端口︰ //String url = "http://localhost:8081/user/" + order.getUserId(); String url = "http://userservice/user/" + order.getUserId(); ![c3378d87355e42f08b3fc574f8ecaa96.png][] 2、在项目的启动类Application中的RestTemplate添加负载均衡注解:@LoadBalanced /** * 创建RestTemplate 并注入spring容器 * @return */ @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } [34f4a15b2a514a53902175cc1311d6c1.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/0c261e3d37e7432bbf672679217859ee.png [9e8b9d310f0c4764b01f2a004f274ab8.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/7f14226f7f1443268a1e3851a386d550.png [6041af1a93a84851a4502a1b3b08a4a7.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/fc6bd624e28d4dbd9d14c45e6f27853d.png [ee88112138534c848d2f81688e7fbade.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/299de3624a074959b9071a4322fcaad0.png [d0f2b9d35c08400583e42f852f8ee48a.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/f83aabd20e8c463f844d725bc933c8dc.png [bd18e15f340647cb899763fb52916486.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/e8684f86405b451e8901247b63f0e6b3.png [c3378d87355e42f08b3fc574f8ecaa96.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/26/bd0047df0f644b1fae87a5ae17ccdfed.png
相关 SpringCloudEureka详细使用(代码实现) 1、Spring Cloud Eureka是什么? Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Net 痛定思痛。/ 2023年01月15日 12:23/ 0 赞/ 162 阅读
相关 [Eureka集群] SpringCloudEureka的provider客户端集群配置(Dalston.SR5版本) 搭配使用 logback日志配置: [https://blog.csdn.net/a755199443/article/details/92208902][https_ 小灰灰/ 2022年10月02日 11:54/ 0 赞/ 178 阅读
相关 [Eureka集群] 在linux上部署SpringCloudEureka的provider客户端集群(Dalston.SR5版本) 搭配使用 logback日志配置: [https://blog.csdn.net/a755199443/article/details/92208902][https_ 布满荆棘的人生/ 2022年10月02日 11:54/ 0 赞/ 612 阅读
相关 [Eurekd-consumer] SpringCloudEureka的consumer客户端配置(Dalston.SR5版本) 搭配使用 logback日志配置: https://blog.csdn.net/a755199443/article/details/92208902 Eureka单 今天药忘吃喽~/ 2022年10月02日 09:55/ 0 赞/ 186 阅读
相关 [Eurekd-provider] SpringCloudEureka的provider客户端配置(Dalston.SR5版本) 搭配使用 logback日志配置: [https://blog.csdn.net/a755199443/article/details/92208902][https_ Bertha 。/ 2022年10月02日 09:53/ 0 赞/ 214 阅读
相关 [Eureka集群] 在linux上部署SpringCloudEureka的集群服务端(Dalston.SR5版本) 搭配使用 logback日志配置: [https://blog.csdn.net/a755199443/article/details/92208902][https_ 小咪咪/ 2022年10月02日 06:56/ 0 赞/ 210 阅读
相关 [Eureka集群] SpringCloudEureka的集群服务端配置(Dalston.SR5版本) 搭配使用 logback日志配置: [https://blog.csdn.net/a755199443/article/details/92208902][https_ 港控/mmm°/ 2022年10月02日 05:57/ 0 赞/ 181 阅读
相关 [Eureka单机] SpringCloudEureka的单机服务端配置(Dalston.SR5版本) 搭配使用 logback日志配置: [https://blog.csdn.net/a755199443/article/details/92208902][https_ 喜欢ヅ旅行/ 2022年10月02日 04:56/ 0 赞/ 152 阅读
还没有评论,来说两句吧...