0
点赞
收藏
分享

微信扫一扫

SpringCloud -- Eureka注册中心(远程调用的问题、eureka原理(作用)、搭建EurekaServer、服务注册(模拟多实例部署)、服务发现(拉取))

夜空一星 2022-02-07 阅读 69

说明:本节案例的代码承接上节案例

1. 远程调用的问题

在这里插入图片描述


2. eureka原理(作用)

在这里插入图片描述

在这里插入图片描述


3. 实战

在这里插入图片描述


3.1 搭建EurekaServer

在这里插入图片描述


3.1.1 创建项目 引入依赖

pom.xml

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>

3.1.2 编写启动类(main函数)添加@EnableEurekaServer注解

在这里插入图片描述
启动类 EurekaApplication.java

package cn.itcast.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

// 自动装配Eureka
@EnableEurekaServer
// 表明这是一个启动类
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }
}

配置文件 application.yml

server:
  port: 10086 # 服务端口
# 下面是为了做服务注册
spring:
  application:
    name: eureka-server # eureka的服务名称(微服务的名称)
eureka:
  client:
    service-url: # eureka的地址信息 因为eureka自己也是一个微服务,所以他会把自己也注册到eureka 这是为了以后eureka做集群。
      defaultZone: http://127.0.0.1:10086/eureka

在这里插入图片描述


3.2 服务注册

在这里插入图片描述

在这里插入图片描述在这里插入图片描述


3.2.1 注册user-service

在这里插入图片描述

        <!--eureka客户端依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

在这里插入图片描述
在这里插入图片描述

spring:
  application:
    name: user-service
eureka:
  client:
    service-url: # eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

3.2.2 注册order-service

在这里插入图片描述

        <!--eureka客户端依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

在这里插入图片描述

spring:
  application:
    name: order-service
eureka:
  client:
    service-url: # eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

3.2.3 多次启动user-service 模拟多实例部署


3.2.4 启动测试

在这里插入图片描述


3.3 服务发现(拉取)

在这里插入图片描述


3.3.1 修改OrderService的代码,修改访问的url路径,用服务名代替ip、端口


3.3.2 在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解


3.3.3 启动测试

2次查询走了2个微服务,合理的调度了资源。
在这里插入图片描述
在这里插入图片描述


4. 小结

在这里插入图片描述



举报

相关推荐

0 条评论