全栈之路微服务课程5Eureka入门

16次阅读

共计 1342 个字符,预计需要花费 4 分钟才能阅读完成。

架构图

简介

Eureka 是 Netflix 开源的服务发现组件,本身是一个基于 REST 的服务,包含 Server 和 Client 两部分,Spring Cloud 将它集成在子项目 Spring Cloud Netflix 中。GitHub:https://github.com/Netflix/Eu…

项目创建

核心代码 -Eureka Server

pom.xm

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

application.yml

server:
  port: 8761
eureka:
  client:
    # 是否要注册到其他 Eureka Server 实例
    register-with-eureka: false
    # 是否要从其他 Eureka Server 实例获取数据
    fetch-registry: false
    service-url:
      defaultZone: http://localhost:8761/eureka/

ShopDiscoveryEurekaApplication.java

package com.dream.shop;

        import org.springframework.boot.SpringApplication;
        import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableEurekaServer
public class ShopDiscoveryEurekaApplication {public static void main(String[] args) {SpringApplication.run(ShopDiscoveryEurekaApplication.class, args);
    }

}

核心代码 -Eureka Client

pom.xml

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

application.yml

spring:
  application:
    # 指定注册到 eureka server 上的服务名称,对于电影微服务,本系列将名称设为 shop-provider-user
    name: shop-provider-user

eureka:
  client:
    service-url:
      # 指定 eureka server 通信地址,注意 /eureka/ 小尾巴不能少
      defaultZone: http://localhost:8761/eureka/
  instance:
    # 是否注册 IP 到 eureka server,如不指定或设为 false,那就会注册主机名到 eureka server
    prefer-ip-address: true

测试

http://localhost:8761

正文完
 0