Eureka Server的使用

1. eureka组件

Eureka Server 和 Eureka Client

调用过程:

1. 服务提供者启动时向服务注册中心注册自己的服务。

2. 服务消费者启动时向服务注册中心订阅自己所需要的服务。

3. 注册中心将服务提供者地址提供给消费者。

4. 服务消费者通过地址进行消费。

2. 注册中心搭建

pom.xml

 

 1   <parent>
 2         <groupId>org.springframework.boot</groupId>
 3         <artifactId>spring-boot-starter-parent</artifactId>
 4         <version>2.0.2.RELEASE</version>
 5   </parent>
 6 
 7     <properties>
 8         <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
 9     </properties>
10 
11     <dependencies>
12         <dependency>
13             <groupId>org.projectlombok</groupId>
14             <artifactId>lombok</artifactId>
15             <version>1.16.18</version>
16         </dependency>
17         <dependency>
18             <groupId>org.springframework.cloud</groupId>
19             <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
20         </dependency>
21         <dependency>
22             <groupId>org.springframework.boot</groupId>
23             <artifactId>spring-boot-starter-test</artifactId>
24             <scope>test</scope>
25         </dependency>
26     </dependencies>
27 
28     <dependencyManagement>
29         <dependencies>
30             <dependency>
31                 <groupId>org.springframework.cloud</groupId>
32                 <artifactId>spring-cloud-dependencies</artifactId>
33                 <version>${spring-cloud.version}</version>
34                 <type>pom</type>
35                 <scope>import</scope>
36             </dependency>
37         </dependencies>
38     </dependencyManagement>
39 
40     <repositories>
41         <repository>
42             <id>spring-milestones</id>
43             <name>Spring Milestones</name>
44             <url>https://repo.spring.io/milestone</url>
45             <snapshots>
46                 <enabled>false</enabled>
47             </snapshots>
48         </repository>
49     </repositories>    

 

启动类

 

1 @EnableEurekaServer
2 @SpringBootApplication
3 public class EurekaApplication {
5     public static void main(String[] args) {
6         SpringApplication.run(EurekaApplication.class, args);
7     }
8 }

 

application.yml

 

spring:
  application:
    name: ad-eureka #服务名

server:
  port: 8000

eureka:
  instance:
    hostname: localhost
  client:
    fetch-registry: false #是否从eureka获取信息
    register-with-eureka: false #是否注册到eureka(自身是不需要注册到自己的)
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

 

application.yml(关于两两注册)

 

spring:
  application:
    name: ad-eureka
  profiles: server1
server:
  port: 8000
eureka:
  instance:
    hostname: server1
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server2:8001/eureka/,http://server3:8002/eureka/

---
spring:
  application:
    name: ad-eureka
  profiles: server2
server:
  port: 8001
eureka:
  instance:
    hostname: server2
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server1:8000/eureka/,http://server3:8002/eureka/

---
spring:
  application:
    name: ad-eureka
  profiles: server3
server:
  port: 8002
eureka:
  instance:
    hostname: server3
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server1:8000/eureka/,http://server2:8001/eureka/

 

当然,此时还得在C:\Windows\System32\drivers\etc\hosts文件中进行映射

127.0.0.1    server1
127.0.0.1    server2
127.0.0.1    server3

启动后

 

转载于:https://www.cnblogs.com/rabbitli/p/11140162.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Eureka Server是Netflix开源的服务发现组件,用于实现微服务架构中的服务注册与发现。它充当了服务注册中心的角色,负责管理所有微服务的注册信息,并提供查询、监控等功能。 Eureka Client是基于Eureka Server的客户端,用于将自己的服务注册到Eureka Server上,并从Eureka Server上获取其他服务的信息。它可以自动地将自己的服务注册到Eureka Server上,并定时向Eureka Server发送心跳,以保证自己的服务状态始终可用。同时,它还可以从Eureka Server上获取其他服务的信息,以便进行服务调用。 ### 回答2: Eureka是Netflix开发的一套基于REST的服务发现系统,允许服务在运行期间注册、协调和发现。Eureka由两个主要组件构成:Eureka serverEureka client。 Eureka serverEureka系统的核心组件,它是服务注册中心。Eureka server维护着所有可用服务的信息,包括服务的实例列表、IP地址和端口号等。Eureka server还会定期检查服务的可用性,以便列表中只包含可用的服务实例。服务实例将自己注册到Eureka server,并向其发送心跳以表明自己仍然可用。Eureka server还会在服务实例出现故障或无响应时将其从列表中删除,确保调用者只会访问到可用的服务。 Eureka client是服务提供方的组件,它将自己注册到Eureka server并发送心跳以表明自己仍然可用。Eureka client会定期从Eureka server获取服务列表,以便知道哪些服务实例是可用的。一旦服务实例出现故障或无响应,Eureka client会重新注册自己以确保服务列表的正确性。 Eureka serverEureka client的结合使得我们能够轻松地实现服务的注册、发现和协调,实现服务间的高效通信。Eureka还提供了丰富的扩展点和API,允许我们自定义各种功能和策略,以满足不同场景和需求的要求。 ### 回答3: Eureka是Netflix开源的一款服务发现框架,它支持在云端部署的服务,它能够帮助我们在环境中(如微服务架构)自动化的管理和维护服务的地址,从而使各个服务之间更加高效和协作。其中,Eureka ServerEureka Client分别是Eureka的服务端和客户端。 Eureka Server是一个可用的服务注册中心,在微服务架构中,它扮演了一个重要的角色。Eureka Server负责维护注册表,所有的微服务都可以在这个注册中心注册自己,记录它们所处的地址以及端口等(在Eureka Server中他们被称之为服务实例)。 对于一个服务,当这个服务确定好自己的服务ID、服务名和服务地址等信息后,首先需要将自己注册到Eureka Server中,这样其他微服务才能够通过查询到这个服务所在的地址,来访问到这个服务。 而Eureka Client则扮演着微服务的客户端,他是整个微服务系统中向注册中心Eureka Server注册的微服务,就像是公司ERP系统那样的一个客户端,负责跟Eureka Server通信、注册微服务实例,以及从Eureka Server中查询服务实例列表等等。 在微服务架构中,微服务的数量很多。当微服务的数量越来越多时,Eureka Server作为微服务的注册中心起到了非常重要的作用,它们可以更方便的找到其他服务以及管理和协调服务。而Eureka Client则为各个微服务之间提供了一个很好的通信平台,协同运行微服务。 总之,Eureka ServerEureka Client是构成Eureka体系的两个重要组成部分,它们能够共同协作,来建立一个高效的微服务体系,为现代化的应用架构提供了必要的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值