springcloud负载均衡怎么搭建

Spring Cloud负载均衡通常使用Ribbon和Eureka实现,以下是搭建步骤:

springcloud负载均衡怎么搭建
(图片来源网络,侵删)

1. 添加依赖

pom.xml中添加以下依赖:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>springcloudstarternetflixeurekaclient</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>springcloudstarternetflixribbon</artifactId>
</dependency>

2. 配置Eureka Server

创建一个application.yml文件,并添加以下配置:

server:
  port: 8761
eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

3. 创建服务提供者

创建一个名为provider的项目,并在application.yml中添加以下配置:

spring:
  application:
    name: provider
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

创建一个Controller类,如下所示:

@RestController
public class ProviderController {
    @Value("${server.port}")
    private String port;
    @GetMapping("/hi")
    public String home(@RequestParam String name) {
        return "Hi " + name + ", I am from port:" + port;
    }
}

4. 创建服务消费者

创建一个名为consumer的项目,并在application.yml中添加以下配置:

spring:
  application:
    name: consumer
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/

创建一个Service类,如下所示:

@Service
public class HiService {
    @Autowired
    private RestTemplate restTemplate;
    public String sayHi(String name) {
        return restTemplate.getForObject("http://provider/hi?name=" + name, String.class);
    }
}

创建一个Controller类,如下所示:

@RestController
public class ConsumerController {
    @Autowired
    private HiService hiService;
    @GetMapping("/hi")
    public String home(@RequestParam String name) {
        return hiService.sayHi(name);
    }
}

5. 启动项目

首先启动Eureka Server,然后启动providerconsumer,在浏览器中访问http://localhost:8082/hi?name=test,可以看到从provider返回的响应。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/666104.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2024-05-30 02:36
下一篇 2024-05-30 02:39

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入