Skip to content

spring cloud入门 学习笔记,Spring Boot + Spring Cloud + mybatis + h2 基础做脚手架;集成了注册中心Eureka,单实例、集群的实践; 集成Ribbon 做负载,Zuul网关动态路由分发以及参数配置调优、Spring Gateway网关做路由分发以及动态路由;Hystrix熔断,Feign声明式调用; Config 配置中心、Sleuth调用链路跟踪、Bus消息总线等全家桶项目

Notifications You must be signed in to change notification settings

bage2014/study-micro-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

study-micro-services

本项目为微服务学习的实践笔记

全栈工程师 学习笔记 https://github.com/bage2014/study

Spring Boot 项目实践 https://github.com/bage2014/monitor

Spring Cloud 多模块实践 https://github.com/bage2014/my-app

参考链接

Spring Cloud Alibaba

https://spring.io/projects/spring-cloud-alibaba

https://spring-cloud-alibaba-group.github.io/github-pages/2021/en-us/index.html

http://c.biancheng.net/springcloud/what-is-alibaba.html

项目模块说明

  • study-micro-services-h2 数据库依赖
  • study-micro-services-organization 组织机构服务
  • study-micro-services-spring-boot web服务、spring boot服务
  • study-micro-services-eureka spring cloud与eureka的server服务
  • study-micro-services-eureka-server2 server服务2,与cloud-server3相互注册,服务名称为:cloud-server2
  • study-micro-services-eureka-server3 server服务3,与cloud-server2相互注册,服务名称为:cloud-server3
  • study-micro-services-eureka-client1 client服务1,注册到study-micro-services-eureka 服务名称为:cloud-client
  • study-micro-services-eureka-client2 client服务2,注册到study-micro-services-eureka 服务名称为:cloud-client
  • study-micro-services-eureka-client3 client服务3,注册到cloud-server2和cloud-server3, 服务名称为:cloud-client
  • study-micro-services-ribbon 负载均衡服务, 服务名称为:cloud-ribbon
  • study-micro-services-zuul 网关服务, 服务名称为:cloud-zuul
  • study-micro-services-multi-datasources 多数据源Spring Boot 服务
  • study-micro-services-feign Feign服务,注册到cloud-server, 服务名称为:cloud-feign
  • study-micro-services-hystrix Hystrix服务,注册到cloud-server, 服务名称为:cloud-hystrix
  • study-micro-services-config Config服务,注册到cloud-server, 服务名称为:cloud-config
  • study-micro-services-sleuth Sleuth服务,注册到cloud-server, 服务名称为:cloud-sleuth
  • study-micro-services-zuul-dynamic-routes 动态路由网关服务, 服务名称为:cloud-zuul-dynamic-routes
  • study-micro-services-client4 非Spring boot服务, 服务名称为:cloud-client-not-springboot
  • study-micro-services-gateway Spring网关服务, 服务名称为:cloud-gateway
  • study-micro-services-gateway-dynamic Spring 动态路由网关服务, 服务名称为:cloud-gateway
  • study-micro-services-bus Spring Cloud Bus 服务, 服务名称为:cloud-bus
  • study-micro-services-bus-client Spring Cloud Bus 客户端 服务, 服务名称为:cloud-bus-client
  • study-micro-services-stream Spring Cloud Stream 客户端 服务, 服务名称为:cloud-stream

启动顺序

  • 启动注册中心 study-micro-services-eureka
  • 启动注册中心2 study-micro-services-eureka-server2
  • 启动注册中心3 study-micro-services-eureka-server3
  • 其他项目,随机启动即可

项目请求路径

注册中心

注册中心群2

注册中心群3

客户端实例1

客户端实例2

客户端实例3

负载均衡

网关

多数据源项目

声明调用服务

Hystrix服务

配置中心-服务端

配置中心-客户端

study-micro-services-config

配置中心-服务端

Sleuth应用

动态路由网关

客户端实例4(非Spring Boot服务)

客户端实例5

客户端实例6

Spring Gateway网关

Spring Gateway 动态路由网关

Spring Cloud Bus

Spring Cloud Bus Client

study-micro-services-stream

验证过程

  1. 应用启动,启动成功后,找到如下类似信息
`o.s.i.a.i.AmqpInboundChannelAdapter  : started inbound.input.anonymous.bdmVXsWqSROwcFGGI3t4Sw`
  1. 登录 RabbitMQ 控制台,比如
[http://localhost:6527/](http://localhost:6527/)
  1. 选择 Queues Tab, 点击之前生成的queue Name
`inbound.input.anonymous.bdmVXsWqSROwcFGGI3t4Sw`
  1. 点击 Publish message, payload 内容为
`{"name":"Sam Spade"}`
  1. 点击 Publish message按钮,进行消息发布,即可在控制台打印
`Sam Spade`

其他

导出jar到lib命令

mvn dependency:copy-dependencies -DoutputDirectory=lib

eureka原理

About

spring cloud入门 学习笔记,Spring Boot + Spring Cloud + mybatis + h2 基础做脚手架;集成了注册中心Eureka,单实例、集群的实践; 集成Ribbon 做负载,Zuul网关动态路由分发以及参数配置调优、Spring Gateway网关做路由分发以及动态路由;Hystrix熔断,Feign声明式调用; Config 配置中心、Sleuth调用链路跟踪、Bus消息总线等全家桶项目

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published