Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

History

111 Commits

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

AltStyle によって変換されたページ (->オリジナル) /