
SpringCloud
Radish萝卜
Trying to do better
展开
-
快速入门Lua
1 Lua是什么Lua是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua原创 2020-09-15 21:16:21 · 459 阅读 · 0 评论 -
SpringBoot无法注入依赖的其他项目的类
前言在做黑马畅购商城项目实战时遇到的一个问题,记录一下项目场景:在changgou-service-goods这个项目中需要注入changgou-common里IdWorker这个类,启动后报错显示没有扫描到。问题描述:报错信息:已加注解@Autowiredpom依赖也写了看了很多别的大神的博客(如果不是跟我同样的问题,可以参考一下这个)https://blog.youkuaiyun.com/runner1920/article/details/79076506依然解决不了我的问题解决方原创 2020-09-14 00:00:33 · 894 阅读 · 0 评论 -
分布式文件存储FastDFS
前言本文是黑马畅购商城项目实战的学习笔记1.FastDFS简介1.1 FastDFS体系结构FastDFS是一款开源的分布式文件系统,功能主要包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了文件大容量存储和高性能访问的问题。FastDFS特别适合以文件为载体的在线服务,如图片、视频、文档等等。FastDFS作为一款轻量级分布式文件系统,版本V6.01代码量6.3万行。FastDFS用C语言实现,支持Linux、FreeBSD、MacOS等类UNIX系统。FastDFS类似goo原创 2020-09-12 20:55:00 · 221 阅读 · 0 评论 -
SpringCloud2020学习笔记17——SpringCloud Alibaba Sentinel实现熔断与限流
目录一、Sentinel1、Sentinel 是什么2、下载地址3、作用4、如何使用二、安装Sentinel控制台1、sentinel组件由2部分组成2、安装步骤三、初始化演示工程一、SentinelSentinel: 分布式系统的流量防卫兵官网:https://github.com/alibaba/Sentinel1、Sentinel 是什么A powerful flow control component enabling reliability, resilience and monit原创 2020-08-02 17:59:37 · 2067 阅读 · 0 评论 -
SpringCloud2020学习笔记15——SpringCloud Alibaba入门简介
目录一、为什么会出现SpringCloud alibaba1、Spring Cloud Netflix项目进入维护模式二、SpringCloud alibaba带来了什么?1、官网2、作用3、下载4、怎么玩三、SpringCloud alibaba学习资料获取1、官网2、英文3、中文一、为什么会出现SpringCloud alibaba1、Spring Cloud Netflix项目进入维护模式进入维护模式意味着 Spring Cloud Netflix 将不再开发新的组件我们都知道SpringCl原创 2020-07-29 13:53:10 · 685 阅读 · 0 评论 -
SpringCloud2020学习笔记14——SpringCloud Sleuth分布式请求链路追踪
目录一、概述1、为什么会出现这个技术?需要解决哪些问题?2、简介二、搭建链路监控步骤1、zipkin① 下载② 运行jar③ 运行控制台④ 术语2、服务提供者① cloud-provider-payment8001② POM③ YML④ 业务类PaymentController3、服务消费者(调用方)① cloud-consumer-order80② POM③ YML④ Controller4、依次启动eureka7001/8001/805、打开浏览器访问:http:localhost:9411一、概述原创 2020-07-28 21:44:33 · 366 阅读 · 0 评论 -
SpringCloud2020学习笔记13——SpringCloud Stream消息驱动
目录一、消息驱动概述1、简介2、官网2、设计思想① 标准MQ② 为什么用Cloud Stream③ Stream中的消息通信方式遵循了发布-订阅模式3、Spring Cloud Stream标准流程套路① Binder② Channel③ Source和Sink4、编码API和常用注解二、案例说明1、工程中新建三个子模块① cloud-stream-rabbitmq-provider8801,作为生产者进行发消息模块② cloud-stream-rabbitmq-consumer8802,作为消息接收模块③原创 2020-07-28 20:06:47 · 478 阅读 · 0 评论 -
SpringCloud2020学习笔记12——SpringCloud Bus 消息总线
目录一、概述1、Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新2、Bus支持两种消息代理:RabbitMQ和Kafka3、作用4、为何被称为总线二、 RabbitMQ环境配置1、安装Erlang2、安装RabbitMQ3、进入RabbitMQ安装目录下的sbin目录4、输入以下命令启动管理功能5、访问地址查看是否安装成功6、输入账号密码并登录: guest guest三、SpringCloud Bus动态刷新全局广播1、演示广播效果,增加复杂度,再以33原创 2020-07-28 15:13:53 · 291 阅读 · 0 评论 -
SpringCloud2020学习笔记11——SpringCloud config分布式配置中心
目录一、概述1、分布式系统面临的配置问题2、简介3、作用4、与Github整合配置、5、官网二、Config服务端配置与测试1、Github上新建一个名为sprincloud-config的新Repository2、本地硬盘上新建git仓库并clone3、此时在本地4、新建Module模块cloud-config-center-3344它既为Cloud的配置中心模块cloudConfig Center5、POM6、YML7、主启动8、测试通过Config微服务是否可以从Github上获取配置内容9、配置读取原创 2020-07-27 23:23:33 · 990 阅读 · 0 评论 -
SpringCloud2020学习笔记10——Gateway新一代网关
目录一、概述简介1、官网2、简介3、作用4、微服务架构中网关在哪里5、有了Zuul了怎么又出来了gateway① 我们为什么选择Gateway② Zuul1.x模型③ GateWay模型二、三大核心概念1、Route(路由)2、Predicate(断言)3、Filter(过滤)三、Gateway工作流程1、官网总结2、核心逻辑四、入门配置1、新建Module① cloud-gateway-gateway9527② POM③ YML④ 业务类⑤ 主启动类⑥ YML新增网关配置⑦ 测试五、通过微服务名实现动态路原创 2020-07-27 20:02:23 · 1729 阅读 · 0 评论 -
SpringCloud2020学习笔记09——Hystrix断路器
目录一、概述1、分布式系统面临的问题2、Hystrix简介3、作用① 服务降级② 服务熔断③ 接近实时的监控4、官方资料5、Hystrix官宣,停更进维二、Hystrix重要概念1、服务降级2、服务熔断3、服务限流三、Hystrix案例1、构建① 新建cloud-provider-hystrix-payment8001② POM③ YML④ 主启动类⑤ 业务类2、高并发测试① Jmeter压测测试② Jmeter压测结论③ 80新建加入① 新建cloud-consumer-feign-hystrix-ord原创 2020-07-26 01:30:36 · 2059 阅读 · 0 评论 -
SpringCloud2020学习笔记08——OpenFeign服务接口调用
目录一、概述1、简介2、作用3、Feign和OpenFeign两者区别二、OpenFeign使用步骤1、接口+注解2、新建cloud-consumer-feign-order803、POM4、YML5、主启动类6、业务类① 业务逻辑接口+@FeignClient配置调用provider服务② 新建PaymentFeignService接口并新增注解@FeignClient③ 控制层Controller7、测试三、OpenFeign超时控制1、超时设置,故意设置超时演示出错情况① 服务提供方8001故意写暂停原创 2020-07-24 23:47:56 · 984 阅读 · 0 评论 -
SpringCloud2020学习笔记07——Ribbon负载均衡服务调用
目录一、概述1、简介2、官方资料3、作用① LB(负载均衡)一、概述1、简介Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动帮助你基于某种规则(如简单轮询,随机连接等)去连接这些原创 2020-07-24 17:40:55 · 1116 阅读 · 0 评论 -
SpringCloud2020学习笔记06——Consul服务注册与发现
目录一、Consul简介1、官网2、作用3、下载4、文档二、安装并运行Consul三、服务提供者1、新建Module支付服务provider80062、POM3、YML4、主启动类5、业务类Controller6、测试四、服务消费者五、三个注册中心异同点1、CAP2、经典CAP图AP(Eureka)CP(Zookeeper/Consul)一、Consul简介1、官网https://www.consul.io/intro2、作用服务发现:提供Http和DNS两种发现方式健康监测:支持多种协议,H原创 2020-07-24 00:08:36 · 235 阅读 · 0 评论 -
SpringCloud2020学习笔记05——Zookeeper服务注册与发现
目录一、Eureka停止更新二、SpringCloud整合Zookeeper代替Eureka1、注册中心zookeeper2、服务提供者① cloud-provider-payment8004② POM③YML④ 主启动类⑤ Controller⑥ 排除zookeeper冲突⑦ 云服务器需要配置安全规则⑧ 测试⑨ 测试23、服务消费者① cloud-consumerzk-order80② POM③ YML④ 主启动⑤ Controller⑥ 配置Bean⑦ 测试一、Eureka停止更新https://g原创 2020-07-23 21:03:22 · 643 阅读 · 0 评论 -
SpringCloud2020学习笔记04——Eureka服务注册与发现
目录一、Eureka基础知识1、什么是服务治理2、什么是服务注册3、Eureka两组件① Eureka Server提供服务注册服务② Eureka Client通过注册中心进行访问二、构建单击Eureka步骤1、IDEA生成eurekaServer端服务注册中心2、EurekaClient端cloud-provider-payment8001将注册进EurekaServer成为服务提供者provider3、EurekaClient端cloud-consumer-order80将注册进EurekaServe原创 2020-07-23 14:27:19 · 792 阅读 · 0 评论 -
SpringCloud2020学习笔记03——微服务架构编码构建
一、IDEA新建project工作控件1、微服务cloud整体聚合父工程Project父工程步骤:① New Project② 字符编码③ 注解激活生效④ java编译版本选82、父工程POM<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2020-07-22 16:33:12 · 576 阅读 · 0 评论 -
SpringCloud2020学习笔记02——版本选择
版本选择一、SpringBoot版本选择git源码地址SpringBoot2.0新特性官网查看版本二、SpringCloud版本选择官网三、SpringCloud和SpringBoot之间的依赖关系如何查看依赖查看版本推荐四、本次学习选用版本一、SpringBoot版本选择git源码地址https://github.com/spring-projects/spring-boot/releasesSpringBoot2.0新特性官网强烈建议升级到2.x以上版本https://github.com原创 2020-07-21 17:50:14 · 339 阅读 · 0 评论 -
SpringCloud2020学习笔记01——简介
一、SpringCloud是什么SpringCloud是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体,俗称微服务全家桶。二、SpringCloud里有多少种技术三、SpringCloud技术栈主流核心技术:...原创 2020-07-21 17:09:34 · 179 阅读 · 0 评论