Skip to content

基于 Spring Boot 和 Spring Cloud Alibaba 的前后端分离分布式微服务框架

License

Notifications You must be signed in to change notification settings

SkySailStar/kun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目介绍

来源

kun),美玉。

这是我爱人的名字,在相识4周年结婚2周年之际,以她的名字建立此项目,作为送给她的礼物。

以此作为项目名称,还因为玉的以下特点:

  • 细腻。本项目将尽力做得细致,每个步骤都有说明、每句关键代码都有注释、每个组件都有集成步骤
  • 温润。本项目将极致精简,能够简略的地方绝不冗余,使得各流程顺畅,降低使用门槛。
  • 自然。自然可以衍生万物,本项目的追求也是如此,能够兼容各种业务场景。

他山之石,可以攻玉。本项目结合了实战的工作项目优秀的开源项目的精华,集纳众家之长,演绎编程之妙。

说明

基于 Spring Boot 和 Spring Cloud Alibaba 的前后端分离分布式微服务架构。

市面上优秀的后端管理项目很多,但都不够细致,对于初学者不太友好。

本项目力求所有 Java 开发人员都能搭建使用,为大家准备了详细的说明文档,细致到每一个步骤、每一行代码、每一句命令

架构图

架构图

划线代表目前未实现后面会实现

主要功能

  • 认证授权
  • 代码生成
  • 多数据源
  • 远程调用
  • 文件处理
  • 负载均衡
  • 定时任务
  • 集群部署
  • 网关
  • 流程管控
  • 链路追踪
  • 服务监控
  • 分库分表
  • 流量管控
  • 分布式事务
  • 分布式日志
  • 数据处理
  • 数据同步
  • 国际化

技术选型

环境

  • Java
    • OracleJDK 17.0.5
  • 关系型数据库
    • MySQL 8.0.32
  • 非关系型数据库
    • Redis 7.0.10
    • MongDB
    • Elasticsearch
  • 非结构化数据存储
    • MinIO RELEASE.2023-03-24T21-41-23Z
  • 项目管理
    • Gradle 8.2.1

框架

  • 主框架
    • Spring Boot 3.1.2
  • 微服务框架
    • Spring Cloud Alibaba 2021.0.4.0
  • 服务调用
    • HTTP Interface
  • 服务路由
    • Spring Cloud Gateway
  • 安全框架
    • Spring Security 3.1.2
  • 定时任务框架
    • xxl-job 2.4.0

工具

  • 持久层、代码生成
    • MyBatis-Flex 1.5.7
  • 多数据源
    • Druid
  • 消息队列
    • RabbitMQ 3.11.11
  • 外部服务调用
    • Dubbo
  • 接口文档
    • Knife4j 4.3.0
  • Json 处理
    • FastJson 2.0.19
  • 文档处理
    • POI、FreeMarker
  • 类构建、日志打印
    • Lombok
  • 工具类
    • Hutool

扩展

  • 工作流
    • Activiti
  • 服务监控
    • Spring Boot Admin
  • 链路追踪
    • SkyWalking
  • 分库分表
    • Sharding-JDBC
  • 分布式日志
    • ELK(Filebeat+Kafka+Elasticsearch+Logstash+Kibana)
  • 服务部署
    • Docker、K8sJenkins
  • 反向代理、服务器端负载均衡
    • Nginx
  • 数据处理、数据同步
    • NIFI
  • 大数据
    • Hadoop

项目结构

kun
├── kun-base                    // 公用模块
│      └── kun-base-api         // 公用模块-接口
│      └── kun-base-core        // 公用模块-核心(全局、缓存、数据、文件、安全)
│      └── kun-base-job         // 公用模块-定时任务
├── kun-generate                // 代码生成模块
├── kun-module                  // 业务模块
│      └── kun-demo             // 示例服务[45000]
│      └── kun-auth             // 认证服务[45001]
│      └── kun-system           // 系统服务[45002]
│      └── kun-dispatch         // 调度服务[45003]
├── sql                         // SQL脚本
├── .gitignore                  // Git忽略文件
├── docker-compose.yaml         // Docker Compose配置文件
├── LICENSE                     // 版权说明
├── pom.xml                     // 公共依赖
├── README.md                   // 项目说明文件

使用手册

https://www.wolai.com/sTytmKYTirQzF7nKdHrzqL

About

基于 Spring Boot 和 Spring Cloud Alibaba 的前后端分离分布式微服务框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published