热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringCloud的负载均衡案例

文章目录1.项目结构。一个服务器,两个个服务提供者,一个服务消费者2.启动类上添加注解3.配置文件4.四个项目分别启动,登录lcoalho

文章目录

      • 1. 项目结构。一个服务器,两个个服务提供者,一个服务消费者
      • 2. 启动类上添加注解
      • 3. 配置文件
      • 4. 四个项目分别启动,登录lcoalhost:8080
      • 5. 分别在provider81,provider82,provider83中建立TestController文件
      • 6. provider81,provider82,client项目重新启动


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

请添加图片描述

server添加两个依赖

<dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>org.springframework.cloudgroupId><artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>dependency>

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

<dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-webartifactId>dependency><dependency><groupId>org.springframework.cloudgroupId><artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>dependency>

2. 启动类上添加注解

server启动类上添加注解&#64;EnableEurekaServer

&#64;EnableEurekaServer

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

&#64;EnableDiscoveryClient

3. 配置文件

server的配置文件如下

server.port&#61;8080spring.application.name&#61;servereureka.instance.hostname&#61;localhost
eureka.client.register-with-eureka&#61;false
eureka.client.fetch-registry&#61;false
eureka.client.service-url.defaultZone&#61;http://localhost:8080/eureka

provider81,provider8的配置文件如下

server.port&#61;8081
spring.application.name&#61;providereureka.instance.hostname&#61;localhost
eureka.client.service-url.defaultZone&#61;http://localhost:8080/eureka

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

client的配置文件如下

server.port&#61;8083spring.application.name&#61;clienteureka.instance.hostname&#61;localhost
eureka.client.service-url.defaultZone&#61;http://localhost:8080/eureka

4. 四个项目分别启动&#xff0c;登录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&#xff0c;刷新一下
请添加图片描述
请添加图片描述


推荐阅读
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
  • 深入理解ASP.NET MVC中的_ViewStart.cshtml
    本文介绍了_ViewStart.cshtml文件在ASP.NET MVC 3.0及以上版本中的作用和使用方法。该文件位于Views目录下,主要用于统一配置视图布局和其他全局设置。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
author-avatar
神秘布拉阁俱乐部
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有