• SpringCloud系列(9)--将服务消费者Consumer注册进Eureka Server


    前言:上一章节我们介绍了如何将服务提供者注册进Eureka服务里,本章节则介绍如何将服务消费者Consumer注册进Eureka服务里

    Eureka架构原理图

    1、修改consumer-order80子模块的pom.xml文件,引入Eureka Clinet的依赖,然后reolad一下,下载依赖

    例:

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <parent>
    6. <artifactId>springcloud01artifactId>
    7. <groupId>com.ken.springcloudgroupId>
    8. <version>1.0-SNAPSHOTversion>
    9. parent>
    10. <modelVersion>4.0.0modelVersion>
    11. <artifactId>consumer-order80artifactId>
    12. <dependencies>
    13. <dependency>
    14. <groupId>org.springframework.bootgroupId>
    15. <artifactId>spring-boot-starter-webartifactId>
    16. dependency>
    17. <dependency>
    18. <groupId>org.springframework.bootgroupId>
    19. <artifactId>spring-boot-starter-actuatorartifactId>
    20. dependency>
    21. <dependency>
    22. <groupId>org.springframework.bootgroupId>
    23. <artifactId>spring-boot-devtoolsartifactId>
    24. <scope>runtimescope>
    25. <optional>trueoptional>
    26. dependency>
    27. <dependency>
    28. <groupId>org.projectlombokgroupId>
    29. <artifactId>lombokartifactId>
    30. <optional>trueoptional>
    31. dependency>
    32. <dependency>
    33. <groupId>org.springframework.bootgroupId>
    34. <artifactId>spring-boot-starter-testartifactId>
    35. <scope>testscope>
    36. dependency>
    37. <dependency>
    38. <groupId>com.ken.springcloudgroupId>
    39. <artifactId>api-commonsartifactId>
    40. <version>${project.version}version>
    41. dependency>
    42. <dependency>
    43. <groupId>org.springframework.cloudgroupId>
    44. <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
    45. dependency>
    46. dependencies>
    47. project>

    2、修改consumer-order80子模块的application.yml文件配置的内容,将Eureka相关配置引入
    1. server:
    2. port: 80 #用80端口是因为浏览器网页服务默认的端口号都是80(80端口是为HTTP开放的)
    3. spring:
    4. application:
    5. name: cloud-order-service
    6. eureka:
    7. client:
    8. #表示是否将自己注册进Eureka Server里,默认为true
    9. register-with-eureka: true
    10. #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    11. fetch-registry: true
    12. service-url:
    13. defaultZone: http://localhost:7001/eureka

    3、修改consumer-order80子模块的主启动类,将consumer-order80子模块标注为Eureka Client
    1. package com.ken.springcloud;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    5. @SpringBootApplication
    6. //标注为Eureka Client(服务注册中心)
    7. @EnableEurekaClient
    8. public class OrderMain {
    9. public static void main(String[] args) {
    10. SpringApplication.run(OrderMain.class,args);
    11. }
    12. }

    效果图:

    4、启动consumer-order80子模块的主启动类,测试consumer-order80子模块是否成功注册进Eureka

    注意:要显启动Eureka Server,然后再启动服务提供者provider-payment8001子模块,最后才启动consumer-order80子模块

    效果图:

    若看到Instances currently registered with Eureka下面多出一行名为cloud-order-service的服务的相关信息,则证明consumer-order80子模块成功注册进了Eureka

    注:我们在application.yml配置文件里的写的服务名称就是注册在Eureka Server里的名称

  • 相关阅读:
    Golang之火爆原因
    UI设计就业前景到底好不好?
    聊一聊被 .NET程序员 遗忘的 COM 组件
    [附源码]计算机毕业设计springboot中小学课后延时服务管理系统
    js中try...catch和finally的用法
    Vue3+nodejs全栈项目(资金管理系统)——后端篇(二)用户模块
    【Redis学习笔记】第七章 Redis事务
    java设计模式之观察者模式
    C/C++:双重循环中的break
    为什么3ds max渲染效果图有噪点?点进来,CG Magic告诉您!
  • 原文地址:https://blog.csdn.net/m0_64284147/article/details/132120009