我是靠谱客的博主 细心巨人,最近开发中收集的这篇文章主要介绍今天记下的一些关于SpringCloud以及vue的笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部