Spring Cloud组件完整demo

本文介绍了一个基于Spring Cloud的微服务架构实践案例,包括服务发现、负载均衡、配置管理、路由管理等多个方面。通过具体的服务实例,如Eureka服务发现、Ribbon负载均衡器、Feign声明式HTTP客户端等,展示了如何构建稳定、高效的微服务系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

托管于github:https://github.com/Lovnx/micro-service

说明:

**工程名** **描述** **端口**
eureka-server 服务发现与注册中心 7070
ribbon 负载均衡器 7071
config-server 配置管理中心 7072
zuul 动态路由器 7073
service-A A服务,用来测试服务间调用与路由 7074
service-B B服务,整合Mybatis、PageHelper、Redis,整合接口限速方案,可选google Guava RateLimiter与自实现 7075
service-B2 B2服务,与B服务serviceId相同,用来测试负载均衡和容错 7076
hystrix-ribbon 负载均衡器的容错测试 7077
feign 声明式、模板化的HTTP客户端,可用来做负载均衡,较轻量 7078
hystrix-feign feign的容错测试 7079
hystrix-dashboard hystrix可视化监控台 7080
turbine 集群下hystrix可视化监控台 7081
sleuth 服务链路追踪 7082
service-admin spring boot admin监控台,此工程运行须在JDK1.8环境 7088


开发环境:JDK1.7 + maven 
说明:最好还是用1.8版本的JDK,后面高版本都是在1.8下面迭代的,注意修改pom文件中的Java.version

 <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.7</java.version>
  </properties>
 
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

有关项目启动和配置的说明:

1、最先启动的是eureka-server,并且你需要在整个测试过程中保持它的启动状态,因为它是注册中心,大多数服务必须依赖于它才能实现必要的功能。 
2、如果你想测试配置中心,可以先启动config-server,再启动service-A,按照规则来获取config-server的配置信息。 
3、如果你想测试负载均衡,则需启动ribbon、service-B、service-B2工程,在ribbon中配置自己需要的负载均衡策略,配置方法见:http://blog.youkuaiyun.com/rickiyeat/article/details/64918756 
4、如果你想测试路由,则需启动zuul工程,另外需保证service-B、service-B2、service-A其中一个或者多个工程处于启动状态,按照zuul工程的配置文件来进行相应的操作。 
5、如果你想查看spring boot admin监控台,则需启动service-admin、service-B工程,注意,spring boot admin工程需至少运行于JDK8环境。 
6、如果你想测试熔断功能,则需启动hystrix-ribbon与ribbon或者feign与hystrix-feign工程。 
7、如果你想查看断路器的监控台,请启动hystrix-dashboard(单机)和turbine(集群)工程,使用方法代码注释有写。 
8、如果你想知道服务之间的调用情况,启动sleuth、service-B2、service-A。 
9、另外还有需要咨询或者项目疑难问题的的请加我的qq,页面左方。

阿里云幸运券欢迎领取

springCloud项目基础demo全部文件夹,包括文档桌面,代码中有说明与注释,附带参考的博客地址 项目文件夹介绍: springcloud-eureka ---注册中心(核心)参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/102636388 client ---- feign方式调用demo项目 参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/102636704 producer ---- feign方式调用demo项目 参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/102782751 consumer ---- Hystrix-dashboard 断路监控项目demo 参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/102793842 hystrix-turbine ---- turbine监控统计汇总项目 参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/102798573 consumerNode01与consumerNode02 项目 ---- 熔断相关项目 参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/102798573 spring-cloud-config-** ---- 已该前缀开头的项目均跟配置中心相关(核心),参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/103081664 注意:其中包含了集成rabbitmq,参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/103182042 gateway-service-zuul-simple ---- zuul网关,单项目,暂时未做高可用。参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/103269348 zipkin-server ---- 链路追踪项目 参考博客地址: https://blog.youkuaiyun.com/qq_33333654/article/details/103401787
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值