草庐IT

SpringCloud脚手架

全部标签

SpringCloud:Feign的使用及配置

目录Feign的使用及配置1、Feign替代RestTemplate2、使用Fegin步骤3、自定义配置4、Feign使用优化5、Feign的最佳实践方式Feign的使用及配置1、Feign替代RestTemplateRestTemplate方式远程调用的问题 问题:1、代码可读性差,编程体验不同统一2、参数复杂,URL难以维护Feign介绍Feign是一个声明式的http客户端,官方地址:OpenFeign·GitHub其作用就是帮助我们实现http请求的发送,解决上面提到的问题。2、使用Fegin步骤1、引入依赖org.springframework.cloudspring-cloud-s

RabbitMQ + SpringCloud使用及避坑(大章)

RabbitMQ的开发语言是Erlang,它的源码阅读起来学习成本太高了,所以这里就不详细看了,本次主要是结合springCloud的项目来真正使用RabbitMQ的几种交换器,还有一些业务场景的模拟,最主要的还是避坑。为什么说是避坑呢,因为项目中加入了RabbitMQ后会导致代码的复杂提高、可用性降低,同时因为rabbitMQ一些本身的设计,就很容易出现比如:消息丢失、重复消费、一致性等问题,这些问题没办法从rabbitMQ本身的配置或者代码下手,上面也说了rabbitMQ底层语言是Erlang,所以也很难根据源码流程扎到问题的解决方案,只能人为的去做对应的机制补偿或控制。认识MQ老套路,先

vue的脚手架安装及安装失败问题解决

vue的脚手架安装及安装失败问题解决提示:本文是较为详细的vue脚手架安装教程及其问题解决,若需要快速使用的宝们请按照文章目录快速查找并使用相关代码提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录vue的脚手架安装及安装失败问题解决前言一、脚手架的命令安装1.1命令查看版本信息1.2通过键入命令安装脚手架二、node.js环境安装总结前言在不少小伙伴学习使用vue的过程中,vue的脚手架安装几乎是无可避免的;但是因为电脑配置、网络等等的问题会造成部分小伙伴的脚手架安装失败。那我们本着遇到问题解决问题,没有问题创造问题的态度进行本期的问题解决。若发现文中有部分内容比较基础

关于解决springcloud 创建bean失败的问题

今天学习springcloud的时候,手动导入关于springboot和springcloud的jar包,启动代码的时候发现出了一大段问题:2022-09-1422:30:38.800ERROR15520---[     main]o.s.boot.SpringApplication       :Applicationrunfailedorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'deptController':Unsatisfieddependencyex

关于解决springcloud 创建bean失败的问题

今天学习springcloud的时候,手动导入关于springboot和springcloud的jar包,启动代码的时候发现出了一大段问题:2022-09-1422:30:38.800ERROR15520---[     main]o.s.boot.SpringApplication       :Applicationrunfailedorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'deptController':Unsatisfieddependencyex

【SpringCloud入门】-- 认识微服务

目录1.什么是微服务?2.微服务的优势?3.单体架构,分布式架构,微服务架构的区别以及优缺点?4.SpringCloud和SpringCloudAlibaba是什么?5.SpringCloud和SpringCloudAlibaba的区别?6.SpringBoot与SpringCloud兼容版本说明7.服务拆分示例8.SpringCloudAlibaba功能介绍9.SpringCloudAlibaba的idea配置 10.SpringCloudAlibaba官方文档1.什么是微服务?微服务是一种软件设计和架构的风格,它将应用程序分为一组较小的,相互独立的服务,并通过轻量级的通信机制进行协作。每个

链路追踪在开源SpringBoot/SpringCloud微服务框架的实践

目录导读链路追踪在开源SpringBoot/SpringCloud微服务框架的实践1.开源代码整体设计2.微服务逻辑架构设计3.链路追踪框架选型3.1为什么要引入链路追踪3.2链路追踪能做什么3.3当下链路追踪框架对比3.4在项目中引入zipkin4.SpringBoot服务引入zipkin5.Spring-Security-OAuth2-Authorization-Server引入zipkin6.Spring-Cloud-Gateway引入zipkin7.参考资料链路追踪在开源SpringBoot/SpringCloud微服务框架的实践前期内容导读:开源加解密RSA/AES/SHA1/PGP

38.SpringCloud—注册中心(eureka/nacos)、负载均衡Ribbon

目录一、SpringCloud。(1)认识微服务。(1.1)单体架构与分布式架构(微服务)。(1.2)微服务技术对比。(1.3)SpringCloud。(2)服务拆分及远程调用。(2.1)服务拆分。(2.2)远程调用。(3)提供者与消费者。(4)Eureka注册中心。(4.1)Eureka的作用。 (4.2)搭建注册中心 。(4.3)服务注册。(4.4)服务发现。(4.5)Eureka注册中心总结。(5)Ribbon负载均衡。(5.1)负载均衡流程。(5.2)负载均衡策略。(5.3)修改负载均衡规则(两种方式)。(5.4)饥饿加载(负载均衡默认:懒加载)。(5.5)总结。(6)Nacos注册中

springcloud3 GateWay动态路由的案例操作

一GateWay作用以及流程1.1GateWay的作用gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发gateWay是微服务的API网关,能够实现服务的路由,过滤,断言,流量控制,日志监控等操作。是zuul1.0的升级版。Gateway是基于异步非阻塞开发的。网关的3大核心组件功能。1.id 属性,ID编号,唯一。2.断言predicates :请求通过predicates,判断是否匹配,就是我们匹配的条件。3.filt

微服务框架springcloud(实用篇)【4】RabbitMQ

一、初识MQ1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。1)同步通讯Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:总结:同步调用的优点:时效性较强,可以立即得到结果同步调用的问题:耦合度高、性能和吞吐能力下降、有额外的资源消耗、有级联失败问题2)异步通讯异步调用则可以避免上述问题:常见的实现方式是事件驱动模式优势:服务解耦、性能提升,吞吐量提高、服务没有强依赖