eureka单机:
一、什么是服务注册与发现:
二、eureka的两个组件:
三、eureka的搭建:
创建模块——引入依赖——给启动类加@EnableEurekaServer注解——编写application.yml
(版本由父项目控制)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
server: port: 7001 spring: application: name: eureka-server eureka: instance: hostname: localhost instance-id: eureka-server7001 #为eureka绑定一个名称,集群时eureka服务不能相同 prefer-ip-address: true #显示部署eureka的主机IP client: fetch-registry: false #是否从eureka获取信息 register-with-eureka: false #是否注册到eureka(自身是不需要注册到自己的) service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
启动项目即可,访问地址: http://localhost:7001/
四、eureka的注册:
引入依赖——给启动类加@EnableEurekaClient(或 @EnableDiscoveryClient)注解——编写application.yml.
(版本由父项目控制)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
.
五、使用RestTemplate 调用服务:
注入 RestTemplate 并开启负载均衡:
通过服务名调用提供者服务:
eureka集群:
原理:互相注册,相互守望
一篇通读: https://www.jianshu.com/p/9c6fe9ca1d34