spring cloud
文章平均质量分 76
蓝色水
一个在海边拾贝壳的大男孩
2002年毕业于上海市交通大学上中路校区,曾参与微软ALL-IN-ONE-CODE FRAMEWORK项目并对WPF,C++,C#,Winform的MSDN论坛支持多年,专注于net的技术体系十多年,对DDD领域设计net的部署实施有独到见解和经验,并对JAVA的架构体系的数据持久化,AOP,分布式事务,单点登录,多业态权限设计,分布式日志系统有实际项目运用案例,致力于传统行业的HR,OA,费控,业绩,移动平台化整合,ERP改造以及云部署。
展开
-
权限体系设计:融合了组织和岗位的权限模型长啥样?
文章从RBAC的基本原理出发,结合案例对权限设计中一个职位对应多个岗位的的情况进行了说明,并分享了相关权限模型,供大家一起参考和学习。传统RBAC与现实的距离传统的RBAC(基于角色的访问权限控制)是一个经典的权限管理模型,基本原理是不直接对系统种的用户赋权,而是通过角色作为系统用户和系统资源之间的中介,将资源权限绑定到角色,再将角色绑定到用户,来完成整个赋权的流程,从而简化赋权和修改权限的过程。(多扯一句,这个理念和计算机软件体系中,大家谈到的,当你觉得一个系统太复杂的时候,就给它加.转载 2022-03-10 10:32:28 · 933 阅读 · 0 评论 -
与接口相关的设计模式(1):定制服务模式和适配器模式详解
在Java中我们通常把接口作为系统与外界交互的窗口,接下来我们来考虑以下问题:如何设计接口?当两个系统之间接口不匹配时,如何处理?但系统A无法便捷的引用系统B的接口的实现类实例时,如何处理?……为了解决以上问题,需要引入与接口相关的设计模式,接下来介绍定制服务模式、适配器模式、默认适配器模式、代理模式、标识类型模式和常量接口模式。- 定制服务模式在如今的商业领域,很流行定制服务。例如电信公司会制定各种各样的服务套餐,满足各种客户的需求。下表是电信公司为个人用户定制的两款宽带服务套餐:极转载 2022-03-10 10:28:03 · 713 阅读 · 0 评论 -
B端设计实战:基于角色&属性的权限设计
编辑导读:“权限控制”是中后台的基础能力,用于管控操作人员在平台内可做的事项内容。即通过权限控制,可以决定哪些人在平台内可以做哪些事。本文作者围绕角色&属性的权限设计展开分析,希望对你有帮助。Hello,我是一名交互设计师。随着3月暖春的即将到来,苏州的疫情却似乎没有好转的迹象,于是被迫居家隔离的我,反而有了更多的时间来思考复盘自己参与B端设计后的一些收获。我现在参与的项目是资源生产中台,说白了,就是当字节内部的业务需要某类资源时(如教育业务需要题目资源、电商业务需要竞品价格...转载 2022-03-10 10:25:13 · 1573 阅读 · 0 评论 -
Web全自动配置
web可视化动态配置数据权限动态配置需要依赖数据库,所以我们需要前往web端进行配置 配置逻辑与纯注解配置一致,其实就是把注解配置拓展,并做成了web可视化 下面我们来打开web工程,进行操作把~Web配置打开saber,进入数据权限,点击通知公告模块的数据权限按钮 在弹层点击新增按钮 填入对应的参数 这里有一点注意的是权限类名字段,之所以可以实现自动配置,就是因为我们指定了Mapper层对应执行的方法。所以我们对应的路径需要指定正确,不能出错。 还有一点需要转载 2021-09-17 13:11:58 · 522 阅读 · 0 评论 -
纯注解配置
纯注解配置如果是纯注解配置,那么是不通过数据库的,相当于是离线配置。 我们只需要关注column、type、value这三个字段。 column:需要过滤的数据库字段 type:数据权限过滤的类型 value:当数据权限类型为自定义的时候,配置的sql条件语句所在机构可见配置DataAuth注解,因为默认字段就是create_dept,所以无需配置column postman调用接口获取token 将token传入header并调用对应接口 查看具体返..转载 2021-09-17 12:30:43 · 378 阅读 · 0 评论 -
数据权限简介
前言我们知道,一般的系统都离不开权限模块,它是支撑整个系统运行的基础模块。而根据项目类型和需求的不同,权限模块的设计更是大相径庭。但不管怎么变,权限模块从大的方面来说,可以分为三种大的类型:功能权限、接口权限、数据权限。 功能权限:也就是我们最熟悉的菜单、按钮权限。可以配置各个角色能看到的菜单、按钮从而从最表层分配好权限 接口权限:顾名思义,配置不通角色调用接口的权限。有些敏感接口,是只能有固定的一些角色才能调用,普通角色是不能调用的。这种情况需要有一个明确的系统来控制对应的访问权限 数据权限:是转载 2021-09-17 12:28:23 · 10095 阅读 · 2 评论 -
Postman测试上传MultipartFile文件
单个文件上传后台代码View CodePostman设置注意:上传文件时点击下拉框时,只有光标不在文本框中时下拉框才会显示出来。多文件上传后台代码View Code分类:开发工具...转载 2021-07-21 17:32:17 · 1395 阅读 · 0 评论 -
Redis与MySQL双写一致性如何保证?
往期热门文章:1、程序员版孔乙己2、还在用 Random生成随机数了?试试 ThreadLocalRandom,好用!3、从 0 到 1 手把手教你制作酷炫可视化大屏4、为什么不建议你用a.equals(b)判断对象相等5、为什么不推荐使用BeanUtils属性转换工具前言四月份的时候,有位好朋友去美团面试。他说,被问到Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将跟大家一起来探讨如何回答这个问题。转载 2021-07-20 10:07:02 · 225 阅读 · 0 评论 -
还在用分页?太Low !试试 MyBatis 流式查询,真心强大!
往期热门文章:1、告别 swagger-ui ,我选择了这款神器!2、JDK/Dubbo/Spring 三种 SPI 机制,谁更好?3、小团队真的适合引入Spring Cloud微服务吗?4、IDEA 中的热部署神器!5、我承认 IDEA 2021.3 有点强!基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得转载 2021-07-20 10:05:02 · 202 阅读 · 0 评论 -
Spring SPI 机制总结
1、概念: SPI(Service Provider Interface)服务提供接口,简单来说就是用来解耦,实现插件的自由插拔,具体实现方案可参考JDK里的ServiceLoader(加载classpath下所有META-INF/services/目录下的对应给定接口包路径的文件,然后通过反射实例化配置的所有实现类,以此将接口定义和逻辑实现分离) Spring在3.0.x的时候就已经引入了spring.handlers,很多博客讲Spring SPI的时候并没有提到spring.hand...转载 2021-07-15 15:00:44 · 335 阅读 · 0 评论 -
Spring是如何解决循环依赖的呢?
1、什么是循环依赖?循环依赖就是循环引用,就是两个或多个bean相互之间的持有对方。A类中有一个B类型的成员变量,需要注入BB类中有一个A类型的成员变量,需要注入A2、循环依赖的场景2.1、构造器的循环依赖【spirng无法解决】两个循环依赖的类//A类publicClassA{privateBb;pubcliA(Bb){this.b=b;}}//B类publicClassB{private...转载 2021-07-15 14:58:54 · 280 阅读 · 0 评论 -
Spring Boot 注解大全,一键收藏了!
# 注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。转载 2021-07-15 14:55:59 · 111 阅读 · 0 评论 -
@Autowired 与@Resource的区别(详细)
参考博文:http://www.cnblogs.com/happyyang/articles/3553687.htmlhttp://blog.csdn.net/revent/article/details/49203619http://blog.csdn.net/ad921012/article/details/49679745spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@转载 2021-07-14 10:13:08 · 697 阅读 · 0 评论 -
浅谈Spring Cloud Ribbon的原理
这篇文章主要介绍了浅谈Spring Cloud Ribbon的原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容..转载 2021-07-14 10:10:04 · 184 阅读 · 0 评论