概述
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没有收录该依赖
最后
以上就是细心巨人为你收集整理的今天记下的一些关于SpringCloud以及vue的笔记的全部内容,希望文章能够帮你解决今天记下的一些关于SpringCloud以及vue的笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复