/sika-code

开源改变世界,让世界没有难写的代码

Primary LanguageJavaMIT LicenseMIT

sika-code(简称AC) 企业级开发基础框架

sika [梅花鹿] [优雅、简洁、规范而不失个性]

前言

宗旨:SikaCode、EasyCode

When

  • 发展自2017年12月

What

  • 构建在SpringBoot、SpringCloud上的基础性框架

Why

  • 提升代码质量
  • 提高开发效率
  • 屏蔽依赖细节
  • 让世界没有不优雅的代码
  • 简单、高效的开发出易维护、可拓展的高质量企业级项目

How

  • 抽象基础组件
  • 约束代码规范

说明

  • 享受各种开源组件带来的便利和惠泽。怀着无比感恩之心为开源尽一份微薄之力。
  • SikaCode以spring-boot和spring-cloud为基础,同时定义一套微服务的相关规范,尽可能的降低企业维护成本。
  • 如您觉得该项目对您有用,欢迎点击右上方的Star按钮,给予支持!!欢迎大家一起参与开发
  • 由于我们经验见识有限,尽管殚精竭虑依旧有很多不足之处,非常期待接受您的意见和建议。欢迎大家加入sika-code开源项目组。

使用申明

  • 为方便开发者初步使用、项目提供了可直接运行的环境资源
  • 本开源项目所有可运行的资源包括但不限于(数据库资源、缓存资源、消息队列资源等等),只可以用做测试之用。切勿进行压力测试
  • 若要进行压力测试,请替换为自己的数据资源

版本说明

开发步骤

sika-code-core [核心组件]

序号 名称 备注 完成度(%)
1 code-generator 代码生成组件 100
2 common 公共组件 100
3 database 数据库操作 100
4 hutool-starter 糊涂工具启动组件 100
5 mq 消息队列的基础组件 100
6 mq-rabbit rabbitMq消息组件 100
7 redis redis缓存组件 90
8 standard-footer 标准脚手架 100
9 standard-footer-demo 标准脚手架示例 100
10 starter 启动器 100
11 lock 分部式锁 90
12 search 搜索引擎组件 0
13 mongodb mongodb组件 0
14 mail 邮件组件 0
15 reptile 爬虫组件 0
16 batch 批处理组件 0

sika-code-cloud [云组件]

序号 名称 备注 完成度(%)
1 monitor 监控服务 0
2 gateway 网关服务 0

sika-code-center [中台组件]

序号 名称 备注 完成度(%)
1 job-center 分布式定时任务中心 0
2 workflow-center 工作流中心 0
3 file-center 文件中心 0
4 sms-center 短信中心 0
5 log-center 日志中心 0
6 oauth-center 认证鉴权中心 0
7 pay-center 支付中心 0
8 contact-center 触点中心 [微信、支付宝、微博、钉钉 等] 0

sika-code-back [后台]

序号 名称 备注 完成度(%)
1 back-center 后台管理中心 0

项目基础架构

请求流程解析

  • 前端请求->dns负载->nginx反向代理集群->zuul网关集群->聚合服务层->原子服务层->数据层访问层。

系统架构图

系统架构图

项目结构图

项目结构图

项目编码规范解析

  • SikaCode推荐封装自己的工具类,业务逻辑类尽可能降低与第三方接口的依赖,从而方便统一管理及维护。

  • SikaCode使用了模块化**进行封装,分为工具模块和业务逻辑模块。

模块结构图

提交反馈

  • 欢迎提交 issue,请写清楚遇到问题的原因,开发环境,复显步骤。
  • sika_code@163.com
  • QQ群: 327424532