# 项目介绍
# 文件结构
# 后端结构
#案例
│ ├─svc-example-server
│ │ │ pom.xml
│ │ │
│ │ ├─src
│ │ │ └─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─example
│ │ │ │ └─bywin
│ │ │ │ └─cloud
│ │ │ │ └─server
│ │ │ │ │ ExampleBywinCloudServer.java 启动类
│ │ │ │ ├─approval.example.api 事务中心示例
│ │ │ │ ├─dynamic.datasource.example 动态数据源示例
│ │ │ │ ├─file.example.api 文件中心示例
│ │ │ │ ├─msg.example.api 消息中心示例
│ │ │ │ ├─notice.example.api 通知中心示例
│ │ │ │ ├─rbac.example.api 应用组织权限示例
│ │ │ │ └─workflow.example.api 工作流示例
│ │ │ └─resources
│ │ │ │ application.yml 应用配置文件(临时放于本地方便开发,最终至于nacos)
│ │ │ │ bootstrap.yml 应用初始配置信息
│ │ │ │
│ │ │ └─mapper mybatis、xml、sql文件
#模块模版
│ ├─svc-template-server
│ │ │ pom.xml
│ │ │
│ │ ├─nacos
│ │ │ bywin-svc-template.yml
│ │ │
│ │ ├─sql
│ │ │ 日期.sql
│ │ │
│ │ ├─src
│ │ │ └─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─bywin
│ │ │ │ └─service
│ │ │ │ └─template
│ │ │ │ │ BywinTemplateServer.java
│ │ │ │ │
│ │ │ │ ├─api
│ │ │ │ │ 接口.txt
│ │ │ │ │
│ │ │ │ ├─biz
│ │ │ │ │ 强业务代码.txt
│ │ │ │ │
│ │ │ │ ├─common
│ │ │ │ ├─modules
│ │ │ │ ├─repository
│ │ │ │ │ │ 单一业务代码.txt
│ │ │ │ │ │
│ │ │ │ │ └─impl
│ │ │ │ │ 单一业务代码实现.txt
│ │ │ │ │
│ │ │ │ ├─request
│ │ │ │ │ 请求参数.txt
│ │ │ │ │
│ │ │ │ ├─response
│ │ │ │ │ 返回参数.txt
│ │ │ │ │
│ │ │ │ └─tb
│ │ │ │ 实体类.txt
│ │ │ │
│ │ │ └─resources
│ │ │ application.yml
│ │ │ bootstrap.yml
│
│
# 前端结构
.
├── config 样式配置,更换皮肤配置
├── public 静态文件,index.html这种
├── src
│ ├── api api 请求配置, 所有的接口请求文件都放置其中
│ ├── assets 图片资源, 代码中使用到的图片等静态资源
│ ├── components 组件
│ ├── config 路由配置和一些默认配置项
│ ├── core 一些资源加载, 比如 UI 组件库的懒加载, 图标在线选择配置等
│ ├── layouts 布局文件
│ ├── locales 多语言 采用vue-i18n
│ ├── router 路由设置, 路由拦截等处理
│ ├── store 存储配置, 全局存储, 采用vuex
│ ├── utils 工具,下面为常用的一些工具,还有其他工具可直接查看源码
│ │ ├── request.js api 请求和返回的拦截器, 采用 axios
│ │ ├── regex.js 正则表达式的集合
│ │ ├── download.js 下载工具类,覆盖常用的下载场景
│ │ └── permissions.js 权限工具, 拦截器 用于权限控制
│ └── views 页面存放
│ ├── exception 404,403等页面
│ ├── result 成功, 失败等页面
│ ├── system 系统管理
│ └── user 用户登录等页面
└── tests 单元测试
└── unit
# 核心技术
# 后端技术
- 分布式系统套件版本:Spring Boot 3.x + Spring Cloud + Spring Cloud Alibaba
- 服务治理注册与发现:Spring Cloud Alibaba Nacos
- 统一配置中心:Spring Cloud Alibaba Nacos
- 服务降级、熔断和限流:alibaba/Sentinel
- 网关路由代理调用:Spring Cloud Gateway
- 声明式服务调用:Spring Cloud OpenFeign
- 服务负载均衡:Spring Cloud Netflix Ribbon
- 服务安全认证:Spring Security
- 数据访问层:Mybatis-plus
- 分布式事务:alibaba/Seata / RocketMQ
- 统一日志收集存储:ELK + Filebeat
- 服务应用监控:Spring Cloud Admin / Prometheus
- 服务调用链监控:Skywalking
- 分布式任务调度:XXL-JOB
- 全文搜索引擎:Elasticsearch
- 分库分表:Sharding-JDBC
# 前端技术
- Node
- Vue2
- Antd
前端采用Vue2作为框架,Ant Design Vue 作为UI 组件库.