SpringCloudEureka初识
Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心,使用 Eureka 的Client连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。SpringCloud 的一些其他模块(比如Zuul)就可以通过 Eureka Server 来发现系统中的其他微服务,并执行相关的逻辑,如下图所示:
集成Eureka服务
1 配置Eureka服务端,application.yml配置
server: port: 7001
eureka:
instance:
hostname: localhost #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。
2 SpringbootApplication启动类中加上如下配置,然后启动即可
@EnableEurekaServer
3 注册微服务到Eureka服务端
修改服务提供方的pom,如下所示添加依赖
<!-- 将微服务provider侧注册进eureka --> <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
修改服务提供方,application.yml,如下:
eureka: client: #客户端注册进eureka服务列表内
service-url:
defaultZone: http://localhost:7001/eureka
以上是 SpringCloudEureka初识 的全部内容, 来源链接: utcz.com/z/513325.html