Spring Cloud Eureka 微服务注册发现组件
Spring Cloud Eureka
服务发现组件, 用于解决服务之间的通信问题,当服务提供方的信息发生改变时(如IP改变), 服务消费者不需要更改任何配置,服务发现组件在微服务架构中非常重要.
Eureka包含server和client两部分
server提供服务发现的能力, 微服务启动时会向eureka注册信息, eureka会保存这些服务的信息.然后每隔一段时间验证下服务是否正常,如果一段时间内都检测不到服务则会注销服务信息
Eureka server 代码
- 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>
- 启动类 EnableEurekaServer 表示该服务是一个eureka server
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
- 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
进入圈子
