
微服务
程序员 小冰
程序员 小冰
展开
-
处理json对象的三种方式:
1.IDEA默认的:jackson2.阿里巴巴:fastjson对应的依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.75</version> </dependenc原创 2021-08-17 14:53:40 · 285 阅读 · 0 评论 -
Sentinel系统规则和授权规则的测试
一、系统规则的设置:1.系统规则设置--CPU执行的占有率2.当前任务管理器CPU的运行情况3.进行CPU设置的访问测试:二、授权规则的设置:当前代码层级结构:1.添加测规则测试类:package com.cy.interceptor;import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser;import org.spri...原创 2021-08-10 18:40:01 · 338 阅读 · 0 评论 -
Sentinel热点数据的处理机制
代码层级结构:1.控制层:package com.cy.controller;import com.alibaba.csp.sentinel.annotation.SentinelResource;import com.cy.service.ConsumerService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annota.原创 2021-08-10 17:13:43 · 216 阅读 · 0 评论 -
Sentinel的异常处理机制
代码层级结构:1.添加对应异常处理类:package com.cy.interceptor;import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.BlockExceptionHandler;import com.alibaba.csp.sentinel.slots.block.BlockException;import org.springframework.stereotype.Component;im.原创 2021-08-10 16:12:23 · 955 阅读 · 0 评论 -
Sentinel的原理
原理图:1.增加了拦截器类和配置类2.拦截类:package com.cy.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.time.LocalDateTime;..原创 2021-08-10 15:08:30 · 141 阅读 · 0 评论 -
Sentinel的限流使用
Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案,它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性1.安装Sentinel服务https://github.com/alibaba/Sentinel/releases(开源)文档手册https://www.bookstack.cn/read/sentinel-v1.7/9ebfccfa6f74ea4f.md(1.7版本)2.安装完成后,在当前目录进行cmd(原创 2021-08-10 13:09:35 · 2419 阅读 · 0 评论 -
BindingException的解决方式
原创 2021-08-09 10:30:02 · 491 阅读 · 0 评论 -
bootstrap.yml的格式变换
如果bootstrap.yml的格式为下面的图示【不是绿叶】当前的代码层级结构:【聚合工程】解决方式:在父工程的pom文件里进行依赖的添加就可以进行解决 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discov..原创 2021-08-05 16:32:36 · 522 阅读 · 1 评论 -
IDEA连接Mariadb数据库
1.选择对应的数据库【我这里使用的Mariadb】2.选择对应的版本数据进行连接操作3.填写配置信息4.连接数据成功的的页面显示:5.选择对应的表格(schemas)找到刚刚连接的数据库进行查看信息有上面的数据库里信息,表示连接成功了,恭喜您注意:如果在安装驱动的时候,有错误提示:1.重新填写对应的数据信息,用户名、密码及对应的版本信息2.检查自己连接数据库,是MySQL或是Mariadb...原创 2021-08-05 11:45:39 · 2628 阅读 · 0 评论 -
Nacos注册中心如何配置
选择的环境为springcloudAlibaba一套体系,选择的注册中心为Nacos官网链接:https://nacos.io/en-us/【阿里开源的注册中心】1.启动Nacos注册中心Linux或是Mac系统下启动Nacos:sh startup.sh -m standaloneWindows系统下启动Nacos:startup.cmd -m standalone默认访问端口为:http://localhost:8848/nacos/当然自己也可以进行路径的更改.原创 2021-08-05 10:38:31 · 1065 阅读 · 0 评论 -
注册中心的模仿(Nacos)
1.注册中心:package cn.tedu.basic.nacos;import java.io.IOException;import java.io.ObjectInputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.HashMap;import java.util.原创 2021-08-04 17:45:29 · 236 阅读 · 0 评论 -
Feign的远程调用
SpringCloudAlibaba中的四种远程方式的调用方式:【Fegin的远程调用方式】Feign是一种声明式Web服务客户端,底层封装了对Rest技术的应用,通过Fegin可以简化服务消费放对远程服务提供方法的调用实现:Feign 最早是由 Netflix 公司进行维护的,后来 Netflix 不再对其进行维护,最终 Feign 由社区进行维护,更名为 OpenFeign1.代码层级结构:2.服务的提供者:启动类:package com.cy;..原创 2021-08-04 16:29:09 · 543 阅读 · 0 评论 -
消费者与服务者的远程调用(负载均衡的方式)[微服务--阿里]
首先完成对nacos的基本配置,配置文件,yml等等使用了3个方法ResTemplate、LoadBalancerClient【实现了负载均衡】、LoadBalancedRestTemplate【实现了负载均衡】代码层级结构:1.服务的提供者--Provider启动类:package com.cy;import org.springframework.beans.factory.annotation.Value;import org.springframewo..原创 2021-08-04 09:39:55 · 208 阅读 · 0 评论