- flycloud-server 是一款基于Spring Cloud Alibaba的微服务架构。
- 目前整合了 Spring Boot 2.7.0、 Spring Cloud 2021、Spring Cloud Alibaba 2021、Nacos2.X、Spring Security Oauth2、Flowable 6.8.0、ElasticSearch、MyBatis Plus、Seata、Redis、Rabbitmq 等主流技术。
- 主要以商城项目为主,扩展项目为辅的一个飞翔云系统。
账号 |
密码(使用后台登录用原值,接口调试登录用md5值) |
admin |
md5值:0192023a7bbd73250516f069df18b500 原值:admin123 |
fileadmin |
md5值:a66abb5684c45962d887564f08346e8d 原值:admin123456 |
两个主服务分支版本(即auth集成用户查询)
分支 |
说明 |
jdk |
master |
主分支 |
jdk8 |
two_master_server_dev |
两个主服务分支版本(即auth服务集成用户服务) |
jdk8 |
后端 |
框架 |
jdk |
jdk8 |
核心框架 |
Spring Boot 2.6 |
微服务 |
Spring cloud 2021 Alibaba、Spring cloud Alibaba2021 |
注册和配置中心 |
Nacos 2.1.1 |
安全/授权框架 |
Spring Security + OAuth2.0 |
工作流框架 |
Flowable 6.8.0 |
数据库/持久层/自动生成 |
Mysql5.7 + Mybatis plus、 Velocity |
分布式事务 |
Seata (待续) |
缓存 |
Ehcache、 Redis |
搜索引擎 |
ElasticSearch (待续) |
消息队列框架 |
RocketMQ (待续) |
文档框架 |
SpringDoc + Swagger3.0 |
日志框架框架 |
Logback |
前端 |
框架 |
项目框架 |
vue2.0 |
ui框架 |
Element、iview、vant |
flycloud
├─db -- 系统sql
├─doc -- 系统文档
├─flycloud-api -- 内网接口(实体和feign等api层)
│ ├─flycloud_bpm_api -- 工作流api
│ ├─flycloud_system_api -- 系统api
├─flycloud-auth -- 授权服务
├─flycloud-bpm -- 工作流服务
├─flycloud-common -- 公共模块
│ ├─flycloud-common-core -- 公共模块核心代码
│ ├─flycloud-common-database -- 数据库连接相关
│ └─flycloud-common-doc -- springdoc(swagger)相关
│ └─[flycloud-common-elasticsearch -- es相关
│ └─flycloud-common-feign -- feign相关
│ └─flycloud-common-redis -- redis相关
│ └─flycloud-common-seata -- seata(分布式事务)相关
│ └─flycloud-common-security -- 安全相关
│ ├─flycloud-common-rocketmq -- rocketmq相关
├─flycloud-extend -- 扩展模块 (如 xxl-job-admin、springboot-admin等)
│ ├─flycloud-file-admin -- 文件管理后台服务
│ ├─flycloud-xxl-job-admin -- 任务调度服务
├─flycloud-gateway -- 网关服务
├─flycloud-generator -- 自动生成代码服务
└─flycloud-mall -- 商家服务
└─flycloud-music -- 音乐服务
└─flycloud-system -- 平台服务
└─flycloud-test -- 测试服务 (测试各种服务代码或中间件)
└─flycloud-ui -- 系统的ui前端模块
│ ├─flycloud-admin-ui -- 文件管理后台ui (新, vue3)
│ ├─flycloud-file-admin-ui -- 文件管理后台ui
│ ├─flycloud-platform-admin-ui -- 平台管理后台ui (旧, vue2)
└─logs -- 系统日志
flowable 版本为: 6.8.0
流程表单分为 简易表单和自定义表单 两种;
实现工作流的基本与复杂功能, 如 审批、转交、抄送、驳回、向前加签、向后加签、减签、流程跳转、监听器、多样表达式等;
elasticsearch 版本为: 7.17.7
elasticsearch 客户端框架为: easy-es; 零成本上手(简单 易用 方便)
有两种生成方式两种:
第一种: 通过后台管理生成
第二种: 直接访问接口生成: http://ip:网关端口/flycloud-generator/gen/generatorCode?tables=sys_user (多个用,隔开; 默认生成的文件在当前根目录下, 具体看生成时的控制台日志信息)
由于框架采用openapi行业规范,如需使用第三方文档工具 如 apifox, 则数据源的url是: 域名+网关端口+/服务名/v3/api-docs/
, 如: http://localhost:8080/flycloud-system/v3/api-docs/
| |
BO -> 由于此系统采用的分布式微服务架构, 也就每个服务相对独立, 且都是服务之间的调用(网关), 所以DTO的概念换成了BO
VO -> 客户端(页面)展示的数据, 通常以json存在的形式