上哔咻,找圈子!
Spring Cloud Eureka 微服务注册发现组件
动态内容

Spring Cloud Eureka

服务发现组件, 用于解决服务之间的通信问题,当服务提供方的信息发生改变时(如IP改变), 服务消费者不需要更改任何配置,服务发现组件在微服务架构中非常重要.

Eureka包含server和client两部分

server提供服务发现的能力, 微服务启动时会向eureka注册信息, eureka会保存这些服务的信息.然后每隔一段时间验证下服务是否正常,如果一段时间内都检测不到服务则会注销服务信息

Eureka server 代码

  1. pom.xml 添加eureka server依赖
<properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR4</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies>
  1. 启动类 EnableEurekaServer 表示该服务是一个eureka server
@SpringBootApplication @EnableEurekaServer public class EurekaApplication { public static void main(String[] args) { SpringApplication.run(EurekaApplication.class, args); } }
  1. application.yml 配置文件
spring: application: name: eureka-server server: port: 8761 eureka: instance: hostname: localhost lease-expiration-duration-in-seconds: 90 lease-renewal-interval-in-seconds: 30 server: enable-self-preservation: false eviction-interval-timer-in-ms: 4000 client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

registerWithEureka 表示是否注册到eureka, 自己不用注册自己 所以这里是false

fetchRegistry 要不要去注册中心获取其他服务的地

defaultZone 为eureka server的服务地址,查询服务和注册服务都要通过该地址

这样, 一个服务发现与注册就编写完成 !

启动服务 浏览器输入 http://localhost:8761 看到spring eureka中心页面是表示已经成功!

此时注册的实例列表还是空的. 下一篇 Eureka Client 微服务的注册

2020-08-01
浏览数 330
0
0
木木
关注
互联网开发大咖们
进入圈子
互联网开发大咖们
7
进入圈子