随笔分类 -  Spring Cloud2.0

摘要:博主开发使用了Spring Cloud,使用过程中的一些学习和经验,体会通过本博文进行记录。 以前的架构,单体应用: 加入ESB,通过总线进行调用: 微服务架构: 区别: SOA架构主要针对企业级,采用ESB服务(ESB企业服务总线),非常重,需要序列化和反序列化,采用XML格式传输。 微服务架构主 阅读全文
posted @ 2019-11-16 23:59 toov5 阅读(353) 评论(0) 推荐(0) 编辑
摘要:如果是浏览器访问,返回错误页面 注意浏览器发送请求的请求头: 注意区别其他客户端哦比如 postman 如果是其他客户端,返回一个Json数据 原理可以参照ErrorMvcAutoConfiguration;错误处理的自动配置; 给容器中添加了以下组件1、DefaultErrorAttributes 阅读全文
posted @ 2019-04-27 01:12 toov5 阅读(565) 评论(0) 推荐(0) 编辑
摘要:Eureka注册中心 Ribbon负载均衡客户端 Hystrix服务容错保护 Feign声明式服务调用 ZuulAPI服务网关 Config分布式配置中心 Bus消息总线 Stream消息驱动微服务 Sleuth分布式服务跟踪 阅读全文
posted @ 2019-02-11 16:42 toov5 阅读(138) 评论(0) 推荐(0) 编辑
摘要:oauth2 server 微服务授权中心, github源码 https://github.com/spring-cloud/spring-cloud-security 对微服务接口做一些权限控制。要给合作伙伴。 通过授权码或者通过密码方式获取accessToken,通过token去获取调用权限。 阅读全文
posted @ 2019-01-27 16:04 toov5 阅读(2540) 评论(3) 推荐(0) 编辑
摘要:github源码地址:https://github.com/spring-cloud/spring-cloud-security 前言: 什么是开放平台接口 场景 : 总公司与子公司 对接接口 还有一些合作伙伴 总公司 提供接口 1、能够获取到哪个子公司调用 2、授权机制,能够灵活控制接口调用权限。 阅读全文
posted @ 2019-01-27 02:58 toov5 阅读(4649) 评论(0) 推荐(0) 编辑
摘要:1、什么是RBAC权限模型rity2、RBAC权限模型表设计3、整合Mybatis数据库4、UserDetailsService5、动态查询数据库登陆6、动态权限角色拦截 什么是RBAC权限模型r 基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问 阅读全文
posted @ 2019-01-27 02:16 toov5 阅读(2762) 评论(0) 推荐(0) 编辑
摘要:对于Spring-Security首先要明白这么几点: 1、什么是SpringSecurityurity2、SpringSecurity应用场景3、SpringBoot整合Security4、Security formLogin 模式5、Security httpBasic模式6、Security 阅读全文
posted @ 2019-01-26 20:59 toov5 阅读(2000) 评论(0) 推荐(0) 编辑
摘要:Springcloud 里面对于MQ的整合一个是前一篇的消息总线一个是本文介绍的消息驱动 大体要学习这么几个知识点: 课题:SpringCloud消息驱动Stream1.什么是SpringCloud消息驱动2.消息驱动Stream实现原理3.消息驱动Stream与传统MQ区别4.基于消息驱动整合Ka 阅读全文
posted @ 2019-01-20 02:01 toov5 阅读(1954) 评论(0) 推荐(0) 编辑
摘要:在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例,它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线。 SpringCloud中也有对应的解决方案,SpringCloud Bus 将分布式的节点用轻量的消息代理连接起来,可以很容易搭建消息总线,配 阅读全文
posted @ 2019-01-19 23:42 toov5 阅读(4084) 评论(0) 推荐(2) 编辑
摘要:当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不同的线程池,则 阅读全文
posted @ 2018-11-20 03:25 toov5 阅读(1470) 评论(0) 推荐(0) 编辑
摘要:RPC远程调用过程中如何防止服务雪崩效用 微服务中如何保护服务 Hystrix是一个微服务中关于服务保护框架,在分布式中能够实现对服务容错。出错之后的预备方案 背景 在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。本文将结合 阅读全文
posted @ 2018-11-20 01:08 toov5 阅读(155) 评论(0) 推荐(0) 编辑
摘要:在微服务中,Swagger是每个服务 比如会员服务,订单服务,支付服务 进行继承、 如何将整个微服务中的Swagger进行合成,同一台服务器上。 使用Zuul+Swagger实现管理整个微服务API文档 使用Nginx+Swagger以不同的项目区分跳转到不同的接口文档 Spring Boot支持对 阅读全文
posted @ 2018-11-17 20:07 toov5 阅读(4077) 评论(0) 推荐(0) 编辑
摘要:随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。 来源:PC端、微信端、H5端、移动端(安卓和IOS端) 传统的API文档编写存在以下几个痛点: 对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时; 阅读全文
posted @ 2018-11-17 15:28 toov5 阅读(3782) 评论(1) 推荐(0) 编辑
摘要:Nginx+Zuul 一主一备 或者 轮训多个 在微服务中,所有服务请求都会统一到Zuul网关上。 Nginx 配置: 网关: yml: 启动类: 访问: 启动两个网关 81和82 阅读全文
posted @ 2018-11-17 14:42 toov5 阅读(906) 评论(0) 推荐(0) 编辑
摘要:传统方式将路由规则配置在配置文件中,如果路由规则发生了改变,需要重启服务器。这时候我们结合上节课内容整合SpringCloud Config分布式配置中心,实现动态路由规则。 将yml的内容粘贴到码云上: 添加到依赖: 可以实现手动刷新 yml中添加: 开启所有监控中心接口 启动类里面添加: yml 阅读全文
posted @ 2018-11-17 01:46 toov5 阅读(5443) 评论(0) 推荐(0) 编辑
摘要:Zuul网关默认是实现负载均衡的,不需要任何配置。默认开启ribbon效果的 可以启启动两个服务端口,访问下。 阅读全文
posted @ 2018-11-17 00:00 toov5 阅读(973) 评论(0) 推荐(0) 编辑
摘要:过滤器放到网关: 重写的所有方法根据自己实际情况使用。 模拟有token的时候 阅读全文
posted @ 2018-11-16 19:53 toov5 阅读(12773) 评论(0) 推荐(1) 编辑
摘要:统一由网关进行拦截判断 要不放到每个服务里面就很不合适了 冗余 主要的: zuul和eureka都是基于netfix里面开源出来的 网关有公网ip 其他的服务没有 但是 网关和服务处于局域网内 客户端访问时候经过网关 通过网关去实现 pom: yml: 启动类: member: order: 访问: 阅读全文
posted @ 2018-11-16 19:32 toov5 阅读(978) 评论(0) 推荐(0) 编辑
摘要:接口的分类: 开放接口:可以授权一些接口口OAuth2.0协议方式 第三方联合登录 内部接口: 一般只能在局域网中进行访问,服务与服务之间关系都在同一个微服务系统中。目的是为了保证安全问题 接口设计: 接口权限 开放 or 内部 幂等性 安全性 https 防止篡改数据(验证签名) 网关拦截接口实现 阅读全文
posted @ 2018-11-16 18:23 toov5 阅读(5148) 评论(0) 推荐(1) 编辑
摘要:每个方法都配备一个fallback方法 不利于开发的 用类的方式 并且整个方法都是在同一个线程池里面的 主要对于client的修改: pom: 实现类 feign fallback类 启动类: yml 启动后: 感谢:https://www.jb51.net/article/138758.htm 这 阅读全文
posted @ 2018-11-15 23:41 toov5 阅读(3547) 评论(0) 推荐(0) 编辑