SpringCloud的负载均衡案例

1. 项目结构。一个服务器,两个个服务提供者,一个服务消费者

请添加图片描述

server添加两个依赖

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

client,provider81,provider82添加这两个依赖

	    <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
		</dependency>

2. 启动类上添加注解

server启动类上添加注解@EnableEurekaServer

@EnableEurekaServer

client,provider81,provider82启动类上添加注解

@EnableDiscoveryClient

3. 配置文件

server的配置文件如下

 server.port=8080

spring.application.name=server

eureka.instance.hostname=localhost
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://localhost:8080/eureka

provider81,provider8的配置文件如下

server.port=8081
spring.application.name=provider

eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://localhost:8080/eureka
server.port=8082
spring.application.name=provide
eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://localhost:8080/eureka


client的配置文件如下

server.port=8083

spring.application.name=client

eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://localhost:8080/eureka

4. 四个项目分别启动,登录lcoalhost:8080

可以看到

在这里插入图片描述

5. 分别在provider81,provider82,provider83中建立TestController文件

在provider81中代码如下

在这里插入图片描述
在provider82中代码如下

在这里插入图片描述
在client的TestController代码如下,并在其启动类中添加如下代码

在这里插入图片描述

在这里插入图片描述

6. provider81,provider82,client项目重新启动

查看provider81
http://localhost:8081/test请添加图片描述
查看provider82
http://localhost:8082/test
请添加图片描述
查看client
http://localhost:8083/test83,刷新一下
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随着互联网经济加速发展,越来越多的大型企业开始将自身业务迁移到云端,以提高效率和降低成本。而在云计算的背景下,SpringCloud框架的出现成为了很多企业在互联网化转型过程中不可或缺的选择。 作为一种微服务架构的解决方案,Spring Cloud不仅能够提高系统的弹性和可伸缩性,还具有部署简单、易于维护等优点。因此,它已经成为互联网领域中非常受欢迎的开发框架之一。 下面将介绍一些在国内外部署SpringCloud的成功案例,以此向大家展示SpringCloud在实际应用中所取得的优势和成效。 1. 阿里巴巴 阿里巴巴是国内使用SpringCloud的最佳案例之一。在其Tmall校园电商平台中,采用了一整套SpringCloud的技术方案来构建微服务,包括服务发现、负载均衡、断路器、服务监控等一系列功能,最终实现了高可用性、弹性伸缩等特征。 2. Netflix Netflix是SpringCloud的开发公司,他们一直在通过开源社区支持Spring Cloud的发展。Netflix采用SpringCloud来构建自己的云服务,包括全球推出的流媒体平台、几百万会员所使用的电子商务平台等等。Netflix开源了很多SpringCloud组件,如Hystrix、Ribbon、Eureka、Zuul等,也为业界提供了不少思路与实践经验。 3. 中兴通讯 中兴通讯是国内一家知名的电信和通讯设备制造商,更是一家致力于数字化转型的企业。他们采用Spring Cloud框架来构建自己的微服务平台,通过微服务的拆分架构和自愈特性提升了应用的可伸缩性和弹性。 SpringCloud的应用例子还有很多,比如华为云、腾讯云、京东云等大型云计算平台,以及很多小型企业和初创公司。可以看出,SpringCloud框架在互联网行业的成功率已经得到了业界广泛的认可和赞誉,我们相信它在未来还会有更为广泛的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值