实现 nacos + traefik,改了很多东西!!!

This commit is contained in:
编码猿
2025-09-22 02:27:53 +08:00
parent e038fdb965
commit dabb91ef1e
71 changed files with 27668 additions and 189 deletions

View File

@@ -32,22 +32,28 @@
```txt
.
├── back-end # 【后端】基于Deno写的后端 测试接口,仅供测试
├── doc # 一些markdown笔记
├── front-end # 前端 微服务 项目
│ ├── app-product # 独立的【商品】领域模块
── app-shared # 独立的 共享资源 模块
│ ├── .... # 实际项目还会有更多其他的领域模块
── main-app # 主应用(入口应用)
└── README.md # 帮助文档
├── back-end # 【后端】基于Deno写的后端 测试接口,仅供测试
├── doc # 一些markdown笔记
├── docker # 微服务系统下的一些工具
│ ├── nacos # 动态服务发现配置管理平台
── traefik # 微服务网关
├── front-end # 前端 微服务 项目
── app-product # 独立的【商品】领域模块
│ ├── app-shared # 独立的 共享资源 模块
│ ├── nacos-federation # 开发的Nacos服务注册与发现的插件简化优雅代码
│ ├── .... # 实际项目还会有更多其他的领域模块
│ └── main-app # 主应用(入口应用)
├── package.json # pnpm的顶级配置文件可以控制模块运行相同命令
├── pnpm-workspace.yaml # 管理多个包的依赖关系
└── README.md # 帮助文档
```
**main-app 目录:**
** DDD前端分层目录:**
```txt
src/
├── domains/ # 【核心】领域层 - 所有业务领域模块
│ └── product/ # 订单领域模块(app-product
│ └── product/ # app-product模块】订单领域模块
│ ├── domain/ # 领域模型(充血模型)
│ │ ├── entities/ # 实体Product, ProductLineItem
│ │ ├── value-objects/ # 值对象Money, Address
@@ -76,7 +82,7 @@ src/
│ ├── router/ # 订单相关的页面级Vue组件
│ ├── composables/ # 订单相关的Vue组合式函数
│ └── index.ts # 订单功能模块的出口
├── shared/ # 共享资源
├── shared/ # 【app-shared模块】共享资源
│ ├── infra(infrastructure) # 基础设施层
│ │ ├── http/
│ ├── lib/ # 第三方库的封装/工具函数
@@ -206,15 +212,16 @@ export default class Header extends TSX<Props>()(Vue) implements Props {
- [x] 基于DDD理念改造
- [x] 基于 vite-plugin-federation 拆分领域模块为联邦模块,实现微前端
- [x] 基于Vue3+OOP+JSX改造项目代码
- [x] 基于Nacos开发Nodejs模块实现各模块的服务注册&发现,统一管理远程地址
- [ ] pnpm 统一管理集中项目依赖,运行&构建等...
- [x] 基于 Vue3+OOP+JSX 改造项目代码
- [x] 基于 Nacos开发Nodejs模块实现各模块的服务注册&发现,统一管理远程地址
- [x] 配置 Traefik实现微前端网关限流与熔断重试IP 白名单,压缩
- [x] pnpm 统一管理集中项目依赖,运行&构建等
- [ ] 领域模块实现 docker 自动化构建部署上线
- [ ] Deno集成GraphQL
- [ ] ....
- [ ] 爬快手api实现一个完整项目测试脚手架不足
## 运行 & 打包
## ~~【失效】运行 & 打包~~
```bash
# 1 下载代码