springboot cloud 实践(2)两个简单服务、eureka负载均衡

479 阅读1分钟

主旨:

2个卖篮球的厂商进行售卖篮球; 1个消费者进行买篮球; 1个服务管理进行平衡市场。


一、复制一个服务者(上篇的provider文件夹,直接复制)

二、修改配置及代码

eureka:
  client:
    serviceUrl:
          defaultZone: http://127.0.0.1:9999/eureka/
server:
  port: 8082
spring:
  application:
    name: service-provider
package com.rest;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
public class BasketballController {
    /**
     * 假如这个客户端要提供一个buy的方法
     * @return
     */
    @GetMapping(value = "/buy")
    @ResponseBody
    public Map<String,Object> buy(){
        Map<String,Object> data = new HashMap<>();
//        data.put("id",id);
        data.put("size","7#");
        data.put("from","山岗篮球场");
        return data;
    }

}

三、启动看效果

image.png
可以看到已经有两个服务者了,一个8081,一个8082。

四、进行消费者的购买篮球动作吧

购买一次

image.png
又购买一次
image.png
发现一次的篮球是从阳光篮球场提供的,另一次是从山岗篮球场提供的。


很简单就实现了负载均衡:

(1)两个服务者; (2)1个eureka; (3)一个消费者; (4)将两个服务者和消费者都注册到eureka上; (5)消费者进行消费即可。