# 项目介绍

# 文件结构

# 后端结构

#案例
│  ├─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 组件库.