/sparksys-cloud

采用spring cloud基本组件以及spring boot组件,基于restful风格,使用DDD领域模型构建分层,对常见组件oauth2 security,redis等进行封装,做到开箱即用的效果,便于快速搭建开发平台

Primary LanguagePLpgSQLMIT LicenseMIT

sparksys-cloud

spring cloud 项目基础架构组件

采用spring cloud基本组件以及spring boot组件,对常见组件进行封装成业务开发组件,使用DDD领域驱动模型架构,构建分布式脚手架,减少不必要的环境的搭建,开箱即用,已有组件有授权登录,用户管理,网关,监控组件的通用集成

组织结构

主要是统一了对外接口的api访问格式,web模块进行了封装,基于DDD领域驱动模型设计代码,具体落地实施,对常用的core包进行二次封装,简单易用,elasticsearch,mybatis组件。集成了oauth2,redis多级缓存的构建,分布式锁的封装等等

sparksys-cloud
├── sparksys-activiti       	                  -- activiti微服务
├── sparksys-admin-server                         -- admin监控微服务
├── sparksys-authorization                        -- 用户微服务
├── sparksys-code-generator                       -- 代码生成工具
├── sparksys-file                                 -- 文件微服务
├── sparksys-gateway                              -- 网关微服务
├── sparksys-oauth-server                         -- 授权微服务
├── sparksys-sharding-demo                        -- 分库分表示例微服务

分布式系统架构

分布式系统架构

技术选型

技术 说明 官网
Spring Cloud 全栈框架 https://spring.io/projects/spring-cloud/
Spring Boot 容器+MVC框架 https://spring.io/projects/spring-boot
nacos 服务注册发现以及服务配置中心 https://www.eurekanetwork.org/
spring security 认证框架 https://spring.io/projects/spring-security
oauth2 授权框架 https://oauth.net/2/
spring-cloud-openfeign 服务调用 https://spring.io/projects/spring-cloud-openfeign
Jackson Json工具
sentinel 分布式系统的流量防卫兵 https://github.com/alibaba/Sentinel
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatis-Plus 数据层代码生成 https://mp.baomidou.com/
Elasticsearch 搜索引擎 https://github.com/elastic/elasticsearch
Redis 分布式缓存 https://redis.io/
Docker 应用容器引擎 https://www.docker.com/
Druid 数据库连接池 https://github.com/alibaba/druid
OSS 对象存储 https://github.com/aliyun/aliyun-oss-java-sdk
JWT JWT登录支持 https://github.com/jwtk/jjwt
Logback 日志收集 http://logback.qos.ch/
Lombok 简化对象封装工具 https://github.com/rzwitserloot/lombok