草庐IT

SpringCloud脚手架

全部标签

新一代Vue脚手架(create-vue)

Vue2.X中创建一个项目,我们基本都会选择Vue官方提供的脚手架工具Vue-cli(也可以基于webpack手动搭建这都没问题),如果想了解Vue-cli创建项目的过程,可以查看Vue-cli创建Vue项目工程步骤详解。后来尤大新出了Vite,我们可以使用Vite创建项目,但是只能选择官方提供的固定配置的模板,并不能根据项目需要在创建工程时就完成一些必要的配置,好处是支持好多前端框架,但是对我没啥用,因为我只认Vue。相信大家已经看到了Vue的新版文档了吧。https://vuejs.org/在官方文档的快速开始中有这么一段内容(如下图)。其意思就是告诉大家可以使用新的脚手架create-v

springcloud~gateway网关

有时间,我们在搭建微服务时,总希望拿一个比较单纯的,没有污染其它代码的项目来从头开始做,今天我们来建设一个最简单的,gateway项目,它被注册到nacos里,路由配置也存到nacos里,动态实现更新配置功能。依赖配置版本:com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2021.0.1.0,com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2021.0.1.0,org.springframework.cloud:spring-cloud-star

SpringCloud微服务---Nacos配置中心

1.NacosConfig--服务配置1.1服务配置中心介绍首先我们来看一下,微服务架构下关于配置文件的一些问题:1.配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。2.配置文件无法区分环境--开发环境 测试环境 线上环境。微服务项目可能会有多个环境,例如:测试环境、预发布环境、生产环境。每一个环境所使用的配置理论上都是不同的,一旦需要修改,就需要我们去各个微服务下手动维护,这比较困难。3.配置文件无法实时更新。我们修改了配置文件之后,必须重新启动微服务才能使配置生效,这对一个正在运行的项目来说是非常不友好的。基于上面这

【SpringCloud】二、服务注册发现Eureka与负载均衡Ribbon

文章目录一、Eureka1、服务提供者与消费者2、Eureka原理分析3、搭建Eureka4、服务注册5、模拟多服务实例启动6、服务的发现二、Ribbon1、负载均衡的原理2、源码分析3、负载均衡策略4、饥饿加载一、Eureka1、服务提供者与消费者服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)很明显,这是一个相对的概念。2、Eureka原理分析上一篇中,远程调用时,url参数是写死在代码中的,而不同的测试、生产、开发环境IP不同,有集群时,端口也不能固定。很明显,硬编码肯定行不通。Eureka

SpringCloud无法获取Nacos中的配置文件信息

在项目启动时始终报错@Value(${})值找不到。无法解析占位符中的值。1.着重检查nacos、springcloud、springcloudalibaba等相关版本号是否对应的上。参考:官方文档版本说明2.检查项目中的依赖是否添加:官方文档描述dependency>groupId>com.alibaba.cloudgroupId>artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>dependency>3.检查项目中配置文件优先级。又很对人在之前cloud版本中都是用的application.yml,这里我们需要使用

安装express脚手架出现如下错误:npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer ...

发生此类情况,按照如下方法进行操作:1.在电脑Windows搜索栏搜索WindowsPowerShell,并且以管理员身份运行;2.在地址后面输入set-ExecutionPolicyRemoteSigned,并且按下回车键;3.选A,在问题后面填写A,并且按下回车键;4.在地址后面输入get-ExecutionPolicy,并且按下回车键;5.在VisualStudioCode下方首先安装淘宝镜,并且按下回车键;npminstall-gcnpm--registry=https://registry.npm.taobao.org6.其次使用cnpm安装脚手架,并且按下回车键;cnpminsta

27.gateway的限流实战(springcloud)

1什么是限流通俗的说,限流就是限制一段时间内,用户访问资源的次数,减轻服务器压力,限流大致分为两种:1.IP限流(5s内同一个ip访问超过3次,则限制不让访问,过一段时间才可继续访问)2.请求量限流(只要在一段时间内(窗口期),请求次数达到阀值,就直接拒绝后面来的访问了,过一段时间才可以继续访问)(粒度可以细化到一个api(url),一个服务)2本次限流模型限流模型:漏斗算法,令牌桶算法,窗口滑动算法计数器算法入不敷出1)、所有的请求在处理之前都需要拿到一个可用的令牌才会被处理;2)、根据限流大小,设置按照一定的速率往桶里添加令牌;3)、桶设置最大的放置令牌限制,当桶满时、新添加的令牌就被丢弃

27.gateway的限流实战(springcloud)

1什么是限流通俗的说,限流就是限制一段时间内,用户访问资源的次数,减轻服务器压力,限流大致分为两种:1.IP限流(5s内同一个ip访问超过3次,则限制不让访问,过一段时间才可继续访问)2.请求量限流(只要在一段时间内(窗口期),请求次数达到阀值,就直接拒绝后面来的访问了,过一段时间才可以继续访问)(粒度可以细化到一个api(url),一个服务)2本次限流模型限流模型:漏斗算法,令牌桶算法,窗口滑动算法计数器算法入不敷出1)、所有的请求在处理之前都需要拿到一个可用的令牌才会被处理;2)、根据限流大小,设置按照一定的速率往桶里添加令牌;3)、桶设置最大的放置令牌限制,当桶满时、新添加的令牌就被丢弃

8. SpringCloud之Admin服务监控

image.png1、简介Springcloudadmin是基于org.springframework.bootspring-boot-starter-actuator把actuator负责统计数据,admin是根据统计出来的数据来进行展示的,可以很好的监控整个微服务系统中的实例运行情况信息。2、新建一个SpringCloudAdmin子工程3、引入依赖3.2、admin工程引入依赖除了admin的依赖之外,最重要的还是需要往注册中心注册,需要拉取需要监控的服务的列表,所以需要引入eureka客户端的pom依赖。org.springframework.cloudspring-cloud-sta

精选SpringCloud面试题

SpringCloudNetflix&SpringCloudAlibaba什么是SpringCloud?SpringCloud是构建在SpringBoot基础之上,用于快速构建分布式系统的通用模式的工具集。或者说,换成大家更为熟知的,用于构建微服务的技术栈。而后,不同厂商结合自身的中间件,提供自身的SpringCloud套件,例如:Netflix结合自己的Eureka、Ribbon、Hystrix等开源中间件,实现了spring-cloud-netflixKubernetes结合自己的apiserver、configmap等功能,实现了spring-cloud-kubernetesAlibab