# spring boot demo **Repository Path**: weiizifu/spring-boot-demo ## Basic Information - **Project Name**: spring boot demo - **Description**: 通过spring boot整合redis,activeMQ,jpa的Demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-01 - **Last Updated**: 2021-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring boot demo 通过spring boot整合redis,activeMQ,jpa的Demo # dubbo + spring boot 构建用户中心 基于springboot结合dubbo,构建一个用户中心 ## 技术栈 spring boot:提供应用构建的脚手架 dubbo:提供内部rpc接口,为其他依赖服务提供便捷高效的接入途径,将兼容其他协议 tkMybatis: 国内基于mybatis框架封装的一个通用mapper,可以无代码实现单表crud操作,是一个高效组件 redis:实现缓存策略,提高读写效率,目前开发版本使用本地单机版,考虑花点实践构建一个简易的集群模式 docker:基于本地构建的docker环境,学习一下devops接入流程 mq中间件:尝试一下rabbitMq,rocketMq两种流行的消息中间件 elasticSearh+hbase:实现一个搜索模块,或者是日志模块 今天就想到这么多,后续想到了就更新 ## 业务架构 用户中心: 为什么会构建一个用户中心? 出发点大概是,在工作中发现公司的用户权限管理中心设计的非常烂,又被现有业务捆绑,深受其害, 其次就是,互联网应用都无法绕开的基础业务组件就是用户权限管理中心,这里涉及了企业内部员工的管理体系,也涉及合作伙伴与第三方机构用户权限, 他们作为第三方经营者参与生态维护与运营时,往往不同的运营商所具备的能力是不同的,此时需要一个完善权限管理系统给予支撑。 再次就是在线运营(互联网,物联网)面向的最终用户往往都是个体,C端个人客户,他们一般是我们的服务直接面向的对象,是直接触达产品体验的末端用户, 所具有权限比较单一,一般通过会员体系来划分。但是会涉及的多种多样的终端,app(安卓,ios,鸿蒙,web,小程序等) 在业务支撑形成之前需要优先解决的便是用户权限管理体系--是为用户中心 * 用户群体划分为3类:1.企业内部用户 2.下属机构或者第三方加盟机构成员 3.c端个人用户 这三种群体与角色,菜单,部门上下级关系形成错综复杂的业务组织形式,因此基于此构建一个分布式的应用基础组件,是一个非常具有实践意义的尝试