以下概念性的语言均为本人理解,欢迎大佬指出错误,小白希望深入理解请到官网
Github源码参考:SpringCloudDemo
建议先看博客有个大概的概念后再去看一遍书,这样学习更加系统。参考书籍
前言
上集我们搭建了一个注册中心,现在我们来使用服务进行注册。
搭建
1.创建一个springboot web工程,并加入以下依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
2.yaml中配置
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8500/eureka/ #你的注册中心的地址
spring:
application:
name: config-server #你的微服务的名字
@EnableEurekaClient
@SpringBootApplication
public class HelloConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(HelloConsumerApplication.class, args);
}
}
3.启动项目
启动项目后,在注册中心查看你的服务。
image.png
4.补充
特性
Eureka具有以下特征:
服务同步:当存在多个注册中心的时候,某个服务注册在某个注册中心上,其他的注册中心互相注册时,它们会互相同步数据
服务续约:当服务注册后会,服务与注册中心会有一个心跳。不间断的发送消息告诉注册中心我还活着
失效剔除:当服务下线时,剔除
自我保护:(心跳 15 m 低于85%,一旦调用失败就会剔除,开发模式关闭自我保护)
网友评论