摘要: 如图,是一种通用的用户权限模型。一般情况下会有5张表,分别是:用户表,角色表,权限表,用户角色关系表,角色权限对应表。 一般,资源分配时是基于角色的(即,资源访问权限赋给角色,用户通过角色进而拥有权限);而访问资源的时候是基于资源权限去进行授权判断的。 Spring Security和Apache 阅读全文
posted @ 2020-01-08 11:39 Mr_ChenZheng 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Hystrix是什么 在分布式环境中,许多服务依赖项中的一些必然会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助你控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止级联失败和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。 Hystrix为了什么 阅读全文
posted @ 2020-01-08 11:37 Mr_ChenZheng 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 续: 《Hystrix介绍》 《Hystrix是如何工作的》 《SpringCloud学习笔记(3)——Hystrix》 Hystrix使用 1 package com.cjs.example; 2 3 import com.netflix.hystrix.HystrixCommand; 4 imp 阅读全文
posted @ 2020-01-08 11:36 Mr_ChenZheng 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间件(比如:MyCat),也就是说应用程序连接到中间件,中间件帮我们做SQL分离;第二种是应用程序 阅读全文
posted @ 2020-01-08 11:35 Mr_ChenZheng 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1. 创建自己的Starter 一个完整的Spring Boot Starter可能包含以下组件: autoconfigure模块:包含自动配置的代码 starter模块:提供对autoconfigure模块的依赖,以及一些其它的依赖 (PS:如果你不需要区分这两个概念的话,也可以将自动配置代码模块 阅读全文
posted @ 2020-01-08 11:33 Mr_ChenZheng 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、plugins MyBatis官网对于plugins的描述是这样的: MyBatis allows you to intercept calls to at certain points within the execution of a mapped statement. By default 阅读全文
posted @ 2020-01-08 11:29 Mr_ChenZheng 阅读(2896) 评论(0) 推荐(0) 编辑
摘要: 1. 引入Maven依赖 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema 阅读全文
posted @ 2020-01-08 11:27 Mr_ChenZheng 阅读(193) 评论(1) 推荐(0) 编辑
摘要: top 相当于Windows任务管理器 可以看到,输出结果分两部分,前5行是总览,下面是具体的进程资源占用情况。下面逐行看一下 第1行 top - 18:14:58 up 112 days, 1:35, 1 user, load average: 0.00, 0.10, 0.11 依次表示:当前时间 阅读全文
posted @ 2020-01-08 11:24 Mr_ChenZheng 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1. OAuth2简易实战(一)-四种模式 1.1. 授权码授权模式(Authorization code Grant) 1.1.1. 流程图 1.1.2. 授权服务器配置 配置授权服务器中 client,secret,redirectUri,授权模式,权限配置 //授权服务器配置 @Configu 阅读全文
posted @ 2020-01-08 11:04 Mr_ChenZheng 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 程序员必备的网站推荐 注:我收集的网站很有限,可能有很多网站没有列出,希望大家可以通过评论告知我,我会尽快添加。 一、开源代码托管平台 1. GitHub(https://github.com) gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名 阅读全文
posted @ 2020-01-06 09:32 Mr_ChenZheng 阅读(662) 评论(0) 推荐(0) 编辑