eureka 注册中心
回到SpringCloud实用篇->高级篇->面试篇
1.eureka作用
2.eureka的使用步骤
- 创建一个eureka的model
- 在该model导入eureka-server坐标
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
-
启用eureka自动装配
@EnableEurekaServer
-
编写配置文件application.yml
server: port: 10086 #设置端口号 spring: application: name: eurekaserver#微服务的名称,eureka自己也是一个微服务所以也要取个名字 eureka: client: service-url: defaultZone: http://127.0.0.1:10086/eureka #eureka的地址信息 #eureka把自己也注册到eureka上,为了将来eureka集群之间通信使用的,
3.将服务注册到eureka
-
在该服务导入eureka-client坐标
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
-
编写配置文件application.yml
spring: application: name: orderservice eureka: client: service-url: defaultZone: http://127.0.0.1:10086/eureka
4.服务的拉取
-
设置服务url地址
String url = "http://userservice/user/"+order.getUserId(); //端口地址使用服务名
-
开启负载均衡
@Bean @LoadBalanced //远程调用加上这个注解即可 public RestTemplate restTemplate() { return new RestTemplate(); }
5.Ribbon负载均衡(默认轮询)
第一种方式针对的是这个服务访问其他所有服务使用的规则
第二种方式针对是是这个服务访问某个服务使用的规则