renren-cloud 3.7 发布:人人微服务

公告 15 3469
项目背景 [hr] 在传统的 IT 行业,软件大多都是各种独立系统的堆砌,如 OA、CRM、ERP 等大型应用,随着新需求的不断增加,所有模块耦合在一块,代码量大,扩展性差,企业维护大型整体式应用变得越来越困难。 微服务是一个新兴的软件架构,把一个大型的应用程序和服务拆分为数十个微小的应用,每个可以由单独的研发团队负责,相当于一个独立的项目,开发模式更灵活,可以使用不同的开发技术、不同的存储方式(比如 Oracle、MySQL、Mongo 等)。 项目特点 [hr] • 基于Spring Cloud Alibaba、Nacos、Sentinel、Skywalking、Spring Cloud Gateway、Seata、Redis、Spring Boot 、Flowable、Mybatis-plus、Vue3、Element-Plus、TypeScript、Vite2等开发 • 采用Spring Security OAuth2.0安全框架进行权限管理,可实现服务间权限鉴权 • 代码风格优雅简洁、通俗易懂,且符合《阿里巴巴Java开发手册》规范要求,可作为企业代码规范 • 优秀的菜单功能权限,前端可灵活控制页面及按钮的展示,后端可对未授权的请求进行拦截 • 优秀的数据权限管理,只需增加相应注解,无需其他任何代码,即可实现数据过滤,达到数据权限目的 • 灵活的角色权限管理,新增角色时,角色权限只能是创建者权限的子集,可有效防止权限越权 • 灵活的日志管理,可查看登录日志、操作日志、异常日志,方便审计及BUG定位 • 灵活的国际化配置,目前已支持简体中文、English,新增语言,只需新增[i18n]文件即可 • 灵活的前端动态路由,新增页面无需修改路由文件,也可在页面动态新增tab标签 • 灵活运用Redis缓存,不仅仅是简单的set、get操作,还包含了一系列使用技巧,可作为Redis开发规范 • 灵活代码生成器模块,支持灵活配置,动态生成代码,大幅提高开发效率 • 提供CrudService接口,对增删改查进行封装,代码更简洁 • 提供短信服务,可同时支持多个短信平台、短信模板,现已支持阿里云、腾讯云、七牛云短信平台接口,及查看短信发送记录 • 提供文件上传服务,可支持阿里云、腾讯云、七牛云、FastDFS、MinIO、本地上传 • 提供动态网关路由功能,基于Nacos配置中心实现,可灵活动态修改网关配置 • 提供分布式事务解决方案,现已集成阿里Seata,并提供详细参考示例 • 提供自定义主题配置,实时生效等特点,免去重新编译主题等步骤,可根据自行需求,自定义主题 • 提供MySQL、Oracle、SQL Server、PostgreSQL主流数据库的支持 • 提供分布式锁,基于Redis实现 • 集成Skywalking,可查看链路追踪及应用程序性能等 • 集成Sentinel,可有效实现流量控制、熔断降级、系统负载等 • 集成xxl-job定时任务功能,并提供使用示例 • 集成UReport2.0报表,可快速解决报表需求 • 集成EasyExcel并进行封装,可快速实现Excel导入、导出功能 • 集成支付宝支付功能,可快速接入支付宝 • 集成微信公众号账号管理及菜单管理 • 集成SpringSecurity Oauth SSO,并提供sso demo 更新日志 [hr] 1. 新增Vue3.0表单设计器 2. 移除fastjson,使用jackson替换 3. 升级element-plus到2.1.7 4. 升级vue到3.2.33 5. 升级vite到2.9.9 6. 升级springboot到2.6.8 7. 升级nacos到2.1.0 8. 升级minio到8.4.1 9. 升级xxl-job到2.3.1 10. 升级docker-compose到2.x 11. 修复关闭当前标签bug 授权及演示 [hr] 微服务授权地址: a(https://www.renren.io/cloud)[https://www.renren.io/cloud] 微服务演示地址: a(https://demo.cloud.renren.io/renren-cloud)[https://demo.cloud.renren.io/renren-cloud] 接口文档地址: a(https://demo.cloud.renren.io/doc.html)[https://demo.cloud.renren.io/doc.html] 演示账号:admin 密码:admin 演示效果图 [hr] img[//cdn.renren.io/cbafe202107140014566039.jpg] img[//cdn.renren.io/b86ae202009271400389218.png] img[//cdn.renren.io/3aad3202009271357458529.png] img[//cdn.renren.io/58808202107140016155620.jpg] img[//cdn.renren.io/8cccc202107140018521435.jpg] 配置中心 [hr] img[//cdn.renren.io/472a1202107140013218324.jpg] Sentinel [hr] img[//cdn.renren.io/1be3720200227103242980.jpg] SkyWalking [hr] img[//cdn.renren.io/be559202002271033019273.jpg] 接口文档 [hr] img[//cdn.renren.io/c315020200227103357763.jpg] 整体架构图 [hr] img[//cdn.renren.io/2d2b1202006031510113611.png] 授权及鉴权架构图 [hr] img[//cdn.renren.io/37f8f201810082318113060.png]
回帖
  • 冷面
    2022-06-07
    前端有没有计划更新为arco?
    0 回复
  • Mark
    2022-06-07
    @冷面 暂时没有,主要是前端框架太多了,每个人的审美也不一样,不好支持
    0 回复
  • Alight
    2022-06-07
    security新版更新的 2.新增多租户版数据源管理 3.新增多租户版数据库隔离,支持独立数据库或Schema 4.新增多租户版域名切换,根据不同域名,可以访问不同的租户 这三个功能为啥这边没有?后续有更新计划吗
    0 回复
  • Mark
    2022-06-07
    @Alight 微服务不适合了,微服务本来就是一个服务一个库,如果再通过数据源隔离,维护就是灾难了
    0 回复
  • 开源不?
    0 回复
  • yuelan
    2022-06-27
    3.3的版本如何升级到3.7
    0 回复
  • 有没有计划把ureport换掉,毕竟好久都没人维护了
    0 回复
  • Mark
    2022-07-01
    @我是正宗谢包子 会的
    0 回复
  • 3.7跟3.6相比更新也感觉没啥区别。
    0 回复
  • 小枫
    2022-07-07
    Sentinel的存储用的是nacos码,配置后能立即生效吗?另外支持集群服务的规则配置吗?
    0 回复
  • 小枫
    2022-07-07
    另外oath2.0登录是针对后台的sys_user用户是吗,那app的前端用户了,是要另外开放微服务来实现sso吗?
    0 回复
  • jww
    2022-07-07
    sqlserver库下这个是什么情况/?admin-server 正常运行 auth-server 提示 java.sql.SQLException: validateConnection false
    0 回复
  • Mark
    2022-07-08
    @jww 这个基本是druid版本号跟sqlserver版本号不兼容,建议更换一下druid版本号试试
    0 回复
  • 书客遥
    2022-09-11
    我们的一个项目需要采用微服务架构,咱们的微服务架构、功能清单都有了,但我还需要了解下咱们这边的项目结构,在哪里可以了解?
    0 回复
  • Mark
    2022-09-11
    @书客遥 可以添加客服QQ:69013275
    0 回复