摘要: 1.把大象放进冰箱 在进入正题之前,我们首先要知道如何把大象放进冰箱中。 把冰箱门打开(这里我们已经有冰箱了,如果没有我们还要准备一个合适的冰箱) 把大象放进去 (这里具体的方法有很多种,具体情况具体分析) 把冰箱门关上(后续的处理工作) 这个看似荒诞的问题,给我一种启示:把一个看似完成的不了的任务 阅读全文
posted @ 2020-08-08 18:14 Masting 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.问题场景 在写Scanner的时候发现一个有意思的问题,代码如下。 public static void main(String[] args) { System.out.println("···游戏开始···"); Scanner scanner=new Scanner(System.in); 阅读全文
posted @ 2020-08-07 19:38 Masting 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 在基于Oauth2的微服务项目中,往往希望有统一格式的数据返回,包括以下四种情况: Oauth2异常数据的封装 { "code": 0, "message": "请求失败", "result": "无效token" } Oauth2正常数据的封装 { "code": 1, "message": "请 阅读全文
posted @ 2020-08-06 11:27 Masting 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: 1.Apollo简单原理 2.Apollo的使用 ①安装Apollo服务端并执行Mysql数据库脚本 ②访问localhost:8070/打开Apollo的管理后台 ③客户端集成Apollo 引入依赖 增加配置 启动时增加环境参数 3.总结 学习Apollo的简单使用 阅读全文
posted @ 2020-05-05 01:18 Masting 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.配置中心的原理和作用 2.SpringCloudConfig的使用 ①准备git仓库(也可以使用svn) 并将配置文件上传到git仓库: ②搭建配置中心服务端 创建工程,并引入依赖 检验配置中心服务端是否搭建成功 ③配置中心的客户端(每一个需要管理配置的微服务) 引入依赖 增加配置(这里需要创建 阅读全文
posted @ 2020-05-05 00:38 Masting 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.SpringCloudStream的使用 ①安装中间件,根据实际需要安装消息中间件(以RabbitMQ为例介绍) ②创建服务生成者 引入依赖 编写配置 编码 执行流程 ③创建服务消费者 引入依赖(同生产者一样的依赖) 配置 编码 2.自定义消息通道 使用自定义通道 自定义通道配置 3.消息分组( 阅读全文
posted @ 2020-05-04 23:46 Masting 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1.链路追踪的简单原理 2.Sleuth的使用 在每一个需要追踪链路的微服务项目中添加依赖,增加配置。 ①引入依赖 ②添加配置 3.Zipkin的使用 收集日志数据,辅助数据监控。 ①搭建zipkin服务端(访问地址http://127.0.0.1:9411/zipkin) ②整合zipkin客户端 阅读全文
posted @ 2020-05-04 19:18 Masting 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 1.SpringCloudGateWay的使用 ①创建GateWay网关服务,引入依赖 (这里注意GateWay使用netty和WebFlux实现,WebFlux和SpringMvc有冲突,因此不能将web依赖放在父pom中,需要单独的放在需要的子工程中,gateway中不能有mvc的web依赖) 阅读全文
posted @ 2020-05-04 18:19 Masting 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.为什么需要服务网关 ①客户端可能会调用多个微服务,路径维护麻烦,主要是host和port ②存在跨域问题 ③统一身份认证 为了解决上述问题引入微服务网关的概念。可以了解Nginx的作为网关的使用配置(不能够解决统一身份认证的问题) 2.Zuul的使用 ①创建网关服务,引入依赖 ②配置启动类 ③路 阅读全文
posted @ 2020-05-04 16:07 Masting 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Sentinel支持信号量隔离(不支持线程池隔离),多种熔断降级策略,支持QPS流量控制。Sentinel是Hystrix的替代方案。 Sentinel的核心概念:资源,规则,检验规则是否生效。 1.Sentinel的使用 ①安装管理控制台(去官网下载对应的jar包,注意启动脚本中jar的版本) ② 阅读全文
posted @ 2020-05-04 14:07 Masting 阅读(650) 评论(0) 推荐(0) 编辑