zoukankan      html  css  js  c++  java
  • spring-cloud_Eureka服务注册与发现

    一、Eureka的搭建

      Eureka的服务注册与发现,Eureka分为两个Server和Client,所以存在两个maven

    Client依赖

    <dependency>
                <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
                <version>2.1.2.RELEASE</version>
            </dependency>

    server依赖

    <dependency>
                <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
                <version>2.1.2.RELEASE</version>
            </dependency>

    Eureka存在两个身份状态,我们在配置时先配置一个server,Eureka服务注册和发现。需要一个注册中心,和多个client客户端,

    一、我们先配置一个注册中心server,注册中心是一个单独的module

     配置步骤:

      1、由于创建的是Eureka注册中心,所以,我们在启动类上加@EnableEurekaServer,且pom文件中加Eureka的server的依赖

    //pom文件中加入依赖
    <dependency>
                <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
                <version>2.1.2.RELEASE</version>
            </dependency>
    
    //主启动类
    @SpringBootApplication
    //标注的启动该新组件技术的相关注解标签
    @EnableEurekaServer    // 服务器端启动类,接收其他微服务注册进来
    public class EurekaStater {
        public static void main(String[] args) {
            
            SpringApplication.run(EurekaStater.class,args);
        }
    }

      2、yml文件中

    server:
      port: 6001    #指定
    eureka:
      instance:
        hostname: Eureka6001    #对应的是域名,此域名要在C:WindowsSystem32driversetc   host文件
      client:
        register-with-eureka: false #服务注册 false 自己不注册到服务中心
        fetchRegistry: false   #服务发现  表示自己端就是注册中心 我的职责就是维护服务实例 false  自己不获取注册信息
        service-url:    #集群的情况下,服务端之间要互相注册,指向对方
          defaultZone: http://localhost:6001/eureka/   #绑定的是自己的端口

     二、将对应模块,微服务注册进该服务中心

     1、在对应的微服务模块中加入的是Eurake的client依赖,且主启动类上加@EnableEurekaClient

    //pom文件中
    <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
                <version>2.1.2.RELEASE</version>
            </dependency>
    
    //主启动类中
    @SpringBootApplication
    @MapperScan("com.ghh.mapper")
    @EnableEurekaClient   //表名客户端
    public class ProductStart {
        public static void main(String[] args) {
            SpringApplication.run(ProductStart.class,args);
        }
    }

    2、yml文件中

    eureka:
      instance:
        hostname: Eureka-client
      client:
        register-with-eureka: true #服务注册 true 注册到服务中心
        fetchRegistry: true   # true 获取注册信息
        service-url:    #注册到指定的注册中心或集群
          defaultZone: http://Eureka6001.com:6001/eureka/

    3、先启动服务中心的主启动类,在启动客户端,以下界面表明 服务中心发现成功

    此时表明Eureka的服务中心与客户端进行注册和发现成功

  • 相关阅读:
    老师不能把你怎样,但外面的世界可以!
    又一大波笑到肾抽筋,笑出六块腹肌的段子
    又一大波笑到肾抽筋,笑出六块腹肌的段子
    又一大波笑到肾抽筋,笑出六块腹肌的段子
    最近流行的12个笑话,好笑又有道理
    最近流行的12个笑话,好笑又有道理
    最近流行的12个笑话,好笑又有道理
    2016最佳温情小说:雨还在下....
    2016最佳温情小说:雨还在下....
    2016最佳温情小说:雨还在下....
  • 原文地址:https://www.cnblogs.com/guanyuehao0107/p/11816955.html
Copyright © 2011-2022 走看看