
springcloud
freshbin000
默默搬砖
展开
-
springcloud-seata
seata解决分布式事务问题,下载,修改配置文件,启动即可使用。各个微服务修改配置,添加seata配置信息,添加@GlobalTransactional即可,可以做到全局提交全局回滚,强大。seata主要是一个全局xid和三个组件,即TC,TM,RM,TC负责协助,开启全局ID,TM负责事务管理,RM是数据管理,没有深入了解,以后有需要再详细查看。到此,springcloud系列就全了...原创 2020-04-10 16:10:50 · 196 阅读 · 0 评论 -
springcloud-sentinel
在本地启动sentinel服务,之后可以在一个微服务项目中配置yml信息,便可以在Dashboard编辑与查看相关信息,sentinel可以做流控与熔断,功能十分强大,特别是可视化界面中可以自由配置需要的功能。将服务注册进nacos与使用sentinel监控之后,可以实现服务熔断降级与流量控制的功能,使用@SentinelResource注解,以及使用fallback实现服务降级的解决方法,使...原创 2020-04-09 22:25:45 · 316 阅读 · 0 评论 -
springcloud-nacos
nacos注册中心:只需要启动nacos服务,在服务端与消费端的pom添加依赖,在yml添加注册进nacos的配置即可,nacos自带ribbon,所以可以实现负载均衡。原创 2020-04-09 20:50:35 · 255 阅读 · 0 评论 -
SpringCloud-Stream与Sleuth
Stream:Stream可以将系统的服务端和消费端与消息中间件进行连接,使服务端与消费端不用考虑使用的消息队列,不过目前Stream只支持RabbitMQ和kafka,只需导入依赖spring-cloud-starter-stream-rabbit,以及配置服务端与消费端相关的yml文件。消费端使用@EnableBinding(Sink.class)与@StreamListener(Si...原创 2020-04-08 20:44:58 · 236 阅读 · 0 评论 -
springcloud-配置中心与服务总线
Config:配置分为服务端和客户端。服务端:直接连接github仓库,github仓库内容更改,服务端访问立即生效。客户端:连接服务端,从服务端获取配置文件,github内容更改,需要通知客户端才能获取最新内容。客户端的yml添加“暴露监控端点配置”,即可通过actuator/refresh手动刷新config配置。Bus:服务端和客户端都添加rabbitMQ,之后服务端...原创 2020-04-08 16:17:21 · 202 阅读 · 0 评论 -
springcloud-路由网关
Gateway:由断言和过滤组成的路由网关。断言为true,才进入过滤。路由配置可以通过yml配置方式和编码方式。断言可以在yml中配置routes相关属性即可实现拦截转发的作用。自定义过滤器实现GlobalFilter,Ordered即可做到全局过滤。...原创 2020-04-08 10:42:53 · 120 阅读 · 0 评论 -
springcloud-服务降级
Hystrix:停止更新,不推荐使用。resilience4j:官网推荐用,但是国内比较少。sentinel:用的比较多,推荐使用。服务超时或者宕机,需要服务降级,客户端出故障,客户端需要降级。通过@HystrixCommand注解controller的接口,可以进行服务降级与服务熔断,服务降级一般设置在客户端,熔断可能是设置在服务端比较好吧(不太清楚),在客户端的service接...原创 2020-04-07 23:01:49 · 343 阅读 · 0 评论 -
springcloud-负载均衡
Ribbon:默认使用轮询进行负载均衡,如果要自己重写负载均衡算法,那么就要把配置类放到@ComponentScan扫描包的外面。模仿ribbon手写自己的负载均衡,取消 new RestTemplate()的@LoadBalanced注解,不然请求会被ribbon拦截,主要是使用DiscoveryClient查找所有的服务,然后调用自己写的负载均衡算法获取ServiceInstance对象,之...原创 2020-04-07 17:31:47 · 216 阅读 · 0 评论 -
springcloud-服务注册中心
Eureka:停更,不推荐使用。Zookeeper:用的不多,集群先放一放。Consul:可能是没nacos好用吧。Eureka符合AP,Zookeeper和Consul符合CPNacos:待补充原创 2020-04-07 11:53:42 · 134 阅读 · 0 评论 -
springcloud-新建工程
今天开始学习springcloud系列知识,今天先新建项目。一、建立父工程。1、在idea新建maven项目2、配置maven3、配置文件路径4、设置utf-8编码5、打开注解设置6、File Types过滤7、修改pom文件.(设置idea代码自动补全:https://blog.youkuaiyun.com/dataiyangu/article/det...原创 2020-04-06 19:49:50 · 154 阅读 · 0 评论