摘要: SpringCloud分布式应用微服务系统架构图: SpringCloud分布式应用微服务系统组件列表: 微服务框架组件:Spring Boot2 + SpringCloud Hoxton.SR8 + SpringCloud Alibaba Spring Boot Admin: 管理和监控Sprin 阅读全文
posted @ 2021-08-06 16:45 全栈程序猿 阅读(844) 评论(4) 推荐(5) 编辑
摘要: 理想的情况下,代码生成可以节省很多重复且没有技术含量的工作量,并且代码生成可以按照统一的代码规范和格式来生成代码,给日常的代码开发提供很大的帮助。但是,代码生成也有其局限性,当牵涉到复杂的业务逻辑时,简单的代码生成功能无法解决。 目前市面上的代码生成器层出不穷,大多数的原理是基于已有的代码逻辑模板, 阅读全文
posted @ 2021-12-08 11:57 全栈程序猿 阅读(166) 评论(0) 推荐(2) 编辑
摘要: 批量上传数据导入、数据统计分析导出,已经基本是系统必不可缺的一项功能,这里从性能和易用性方面考虑,集成EasyExcel。EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目,在尽可能节约内存的情况下支持读写百M的Excel: Java解析、生成Excel比较有名的框架有Ap 阅读全文
posted @ 2021-12-07 13:35 全栈程序猿 阅读(260) 评论(1) 推荐(0) 编辑
摘要: 微服务应用中图片、文件等存储区别于单体应用,单体应用可以放到本地读写磁盘文件,微服务应用必需用到分布式存储,将图片、文件等存储到服务稳定的分布式存储服务器。目前,很多云服务商提供了存储的云服务,比如阿里云OSS、腾讯云COS、七牛云对象存储Kodo、百度云对象存储BOS等等、还有开源对象存储服务器, 阅读全文
posted @ 2021-12-06 13:52 全栈程序猿 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 一套完整的系统权限需要支持功能权限和数据权限,前面介绍了系统通过RBAC的权限模型来实现功能的权限控制,这里我们来介绍,通过扩展Mybatis-Plus的插件DataPermissionInterceptor实现数据权限控制。 简单介绍一下,所谓功能权限,顾名思义是指用户在系统中拥有对哪些功能操作的 阅读全文
posted @ 2021-12-03 13:47 全栈程序猿 阅读(259) 评论(1) 推荐(1) 编辑
摘要: 读写分离:为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。 目前有多种方式实现读写分离,一种是Mycat这种数据库中间件,需要单独部署服务,通过配置来实现读写分离,不侵入到业务代码中;还有一种 阅读全文
posted @ 2021-12-02 11:58 全栈程序猿 阅读(285) 评论(0) 推荐(2) 编辑
摘要: 现在手机验证码登录似乎是每个网站必备的功能,OAuth2支持扩展自定义授权模式,前面介绍了如何在系统集成短信通知服务,这里我们进行OAuth2的授权模式自定义扩展,使系统支持短信验证码登录。 1、在gitegg-oauth中新增SmsCaptchaTokenGranter 自定义短信验证码令牌授权处 阅读全文
posted @ 2021-12-01 12:17 全栈程序猿 阅读(202) 评论(1) 推荐(1) 编辑
摘要: 目前系统集成短信似乎是必不可少的部分,由于各种云平台都提供了不同的短信通道,这里我们增加多租户多通道的短信验证码,并增加配置项,使系统可以支持多家云平台提供的短信服务。这里以阿里云和腾讯云为例,集成短信通知服务。 1、在GitEgg-Platform中新建gitegg-platform-sms基础工 阅读全文
posted @ 2021-11-30 13:42 全栈程序猿 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 随着近几年技术的发展,人们对于系统安全性和用户体验的要求越来越高,大多数网站系统都逐渐采用行为验证码来代替图片验证码。GitEgg-Cloud集成了开源行为验证码组件和图片验证码,并在系统中添加可配置项来选择具体使用哪种验证码。 AJ-Captcha:行为验证码 EasyCaptcha: 图片验证码 阅读全文
posted @ 2021-11-29 11:57 全栈程序猿 阅读(326) 评论(1) 推荐(1) 编辑
摘要: OAuth2是一个关于授权的开放标准,核心思路是通过各类认证手段(具体什么手段OAuth2不关心)认证用户身份,并颁发token(令牌),使得第三方应用可以使用该token(令牌)在限定时间、限定范围访问指定资源。 OAuth2中使用token验证用户登录合法性,但token最大的问题是不携带用户信 阅读全文
posted @ 2021-11-26 13:41 全栈程序猿 阅读(559) 评论(1) 推荐(4) 编辑
摘要: 多租户技术的基本概念: 多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。 在云计算的加持之下,多租户技术被广为运用于开发云各式服务,不论是IaaS 阅读全文
posted @ 2021-11-25 12:37 全栈程序猿 阅读(412) 评论(0) 推荐(0) 编辑