Spring项目开发
阿拉蕾拉
啦啦啦
展开
-
微服务技术栈
微服务技术栈技术架构微服务技术栈技术架构用户层用户层描述了本系统所支持的客户端用户有哪些,本项目目前为各用户提供服务,包括H5、PC、Android和IOS等。内容分发网络CDN系统所有静态资源全部通过CDN加速来提高访问速度。系统静态资源包括:html页面、js文件、css文件、image图片、pdf和ppt及doc教学文档、video视频等。负载均衡系统的CDN...原创 2019-11-20 16:14:36 · 286 阅读 · 0 评论 -
用户授权
用户授权用户授权业务流程方法授权需求分析jwt令牌包含权限方法授权实现细粒度授权分析实现微服务之间认证分析Feign拦截用户授权业务流程业务流程说明(1)用户认证通过,认证服务向浏览器cookie写入token(身份令牌)(2)前端携带token请求用户中心服务获取jwt令牌前端获取到jwt令牌解析,并存储在sessionStorage(3)前端携带cookie中的身份令牌...原创 2019-11-19 16:20:15 · 344 阅读 · 0 评论 -
用户认证Spring Security Oauth2 JWT
用户认证Spring Security Oauth2 JWT用户认证用户认证与授权单点登录(Single Sign On,SSO)第三方认证(跨平台认证)用户认证技术方案单点登录Oauth2认证Spring security Oauth2认证解决方案Spring Security Oauth2搭建认证服务器Oauth2授权码模式Oauth2密码模式授权检验令牌刷新令牌JWT用户认证用户认证与授...原创 2019-11-19 14:19:28 · 660 阅读 · 0 评论 -
分布式事务
分布式事务分布式事务分布式系统事务本地事务分布式事务CAP理论CAP网络分区分布式系统能否兼顾C、A、P?两阶段提交协议(2PC)事务补偿(TCC)消息队列实现最终一致分布式事务分布式系统部署在不同结点上的系统通过网络交互来完成协同工作的系统。事务事务是指由一组操作组成的一个工作单元。这个工作单元具有原子性(atomicity)、一致性(consistency)、隔离性(isol...原创 2019-11-18 16:59:54 · 222 阅读 · 0 评论 -
Eureka注册中心、Ribbon、Feign
Eureka注册中心、Ribbon、FeignEureka注册中心作用单机与集群配置及应用Ribbon实现负载均衡服务端负载均衡客户端负载均衡Spring Cloud整合RibbonFeign介绍Feign测试Feign工作原理Feign注意点Eureka注册中心作用Spring Cloud中提供服务注册中心来管理微服务信息。微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口...原创 2019-11-13 11:24:51 · 231 阅读 · 0 评论 -
RabbitMQ消息队列
RabbitMQ消息队列消息队列MQRabbitMQ介绍优点RabbitMQ工作原理Spring整合RibbitMQ消息队列MQMQ全称为Message Queue,即消息队列。消息队列的应用场景:任务异步处理。将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。应用程序解耦合。MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序...原创 2019-11-13 10:36:39 · 162 阅读 · 0 评论 -
异常处理
异常处理异常处理流程异常处理统一处理流程可预知异常处理自定义异常类异常抛出类异常捕获类不可预知异常处理定义异常捕获方法异常处理流程异常处理统一处理流程自定义异常类型自定义错误代码及错误信息对可预知异常由程序员在代码中主动抛出,由SpringMVC统一捕获对不可预知的异常(运行时异常)由SpringMVC统一捕获Exception类型的异常可预知的异常及不可预知的运行时异常最终采用统...原创 2019-11-12 18:04:37 · 185 阅读 · 0 评论 -
前后端分离项目技术架构
前后端分离项目技术架构技术架构技术架构图技术栈技术架构技术架构图各模块说明:序号名称功能描述1用户层用户层描述了系统所支持的用户类型包括:pc用户、app用户、h5用户。pc用户通过浏览器访问系统、app用户通过android、ios手机访问系统,H5用户通过h5页面访问系统。2CDNCDN全称Content Delivery Network,即内容分...原创 2019-11-12 17:38:47 · 3034 阅读 · 0 评论