eureka 注册中心

回到SpringCloud实用篇->高级篇->面试篇

1.eureka作用

img

2.eureka的使用步骤

  1. 创建一个eureka的model
  2. 在该model导入eureka-server坐标
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  1. 启用eureka自动装配

    @EnableEurekaServer
    
  2. 编写配置文件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

  1. 在该服务导入eureka-client坐标

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
    
  2. 编写配置文件application.yml

    spring:
      application:
        name: orderservice
    eureka:
      client:
        service-url:
          defaultZone: http://127.0.0.1:10086/eureka
    

4.服务的拉取

  1. 设置服务url地址

    String url = "http://userservice/user/"+order.getUserId(); //端口地址使用服务名
    
  2. 开启负载均衡

    @Bean
    @LoadBalanced    //远程调用加上这个注解即可
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
    

5.Ribbon负载均衡(默认轮询)

img

img

第一种方式针对的是这个服务访问其他所有服务使用的规则
第二种方式针对是是这个服务访问某个服务使用的规则

img

img

posted @ 2022-09-29 09:40  Airgity  阅读(61)  评论(0编辑  收藏  举报