今天记下的一些关于SpringCloud以及vue的笔记

1 篇文章 0 订阅
1 篇文章 0 订阅

SpringCloud中使用RestTemplate对象做远程调用

eureka,本身也是服务,自己也需要注册自己
@EnableDiscoveryClient 启用Eureka客户端
@EnableEurekaServer 启用Eureka服务端

远程调用技术
RPC协议:自定义的数据格式,限定技术,传输速度快
http协议:统一的数据格式,不限定技术rest接口

zuul网关 为微服务架构提供了前门保护的作用
服务路由,均衡负载,权限控制

路由:分发给不同的微服务(服务名)
负载均衡:同一个微服务的不同实例

prefix: 路由前缀 ,官方推荐配置为 /api

StringUtils.isBlank()

响应状态码 401:身份未认证

Vuetify框架
基于Vue的一个UI框架(我们只需要组装一下就能形成自己的页面)

{{ }}插值不能在标签内使用

v-bind通常在样式class之类的使用

消费者和生产者的同步问题
建立一个队列
BlockQueue queue =new LinkedBlockQueue();
//生产者
//如果队列满,则线程自动阻塞,直到有空闲的位置
queue.put(xxx)
//消费者
//如果队列为空,则线程自动阻塞,直到有数据
queue.take()

组件内的template只能有一个根标签

在标签里不会区分大小写,改成,它会帮忙解析成驼峰

&emsp 一个汉字大小的空格
&emsp半个汉字大小的空格

vue-route
使用vue-route可以非常方便的实现复杂单页应用的动态路由功能

layout组件是整个页面的布局控件
v**-navigation-drawer:** 导航抽屉,主要用于容纳应用程序中的页面的导航链接

hystix
hystix是netflix开源的一个延迟和容错库,用于隔离访问远程服务,第三方库,防止出现级联失败

雪崩问题
举个栗子:一个汽车生产线,生产不同的汽车,需要使用不同的零件m,如果某个零件因为种种原因无法使用,那么就会造成整台车无法装配,陷入等待零件的状态,直到零件到位,才能继续组装。此时如果有很多个车间都需要这个零件,那么整个工程都会陷入等待的状态

Hystrix解决雪崩问题的手段有两个:
线程隔离
服务熔断

hystrix触发服务降级的情况:
1.线程池已满
2.请求超时
(优先保证核心服务)

@HystrixCommand 声明熔断的方法

hysrix
降级
1.引入hystrix启动器
2.在引导类上加了一个注解:@EnableCircuitBreaker
3.定义熔断方法 局部(要和被熔断的f方法和返回值和参数列表一致)
全局(返回值类型要和被熔断的方法一致,参数列表必须为空)
4.@HystrixCommand():声明被熔断的方法(如果不指定使用默认的全局方法)
熔断
close:闭合状态,所有请求方法正常
open:如果在一定的时间内,失败的比例不小于%50或者次数不小于20次
half open :半开状态,打开状态默认有5秒休眠期,在休眠期内所有的请求无法正常访问,过了休眠期后会进入半开状态,放部分请求通过

@SpringCloidApplication 组合注解相当于@SpringBootApplication,@EnableDiscoveryClient ,@EnableCircuitBreaker

@EnableFeginClient 启用fegin组件

需要手动引入通用mapper的启动器,spring没有收录该依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值