目录结构
niucloud-admin-java/
├── admin/ # admin端前端源代码
│ ├── public/ # 静态资源目录
│ │ ├── ueditor/ # 百度富文本编辑器资源
│ │ └── niucloud.ico # 网站图标
│ ├── src/ # 源代码目录
│ │ ├── addon/ # 插件相关前端代码
│ │ │ ├── cms/ # CMS插件模块
│ │ │ │ ├── api/ # 插件API接口
│ │ │ │ ├── lang/ # 插件语言包
│ │ │ │ └── views/ # 插件视图组件
│ │ ├── app/ # 应用核心代码
│ │ │ ├── api/ # API接口定义
│ │ │ ├── assets/ # 静态资源目录
│ │ │ ├── components/ # Vue公共组件
│ │ │ ├── lang/ # 语言包
│ │ │ └── views/ # 视图组件
│ │ ├── components/ # Vue公共组件
│ │ ├── lang/ # 语言包
│ │ ├── layout/ # 布局组件
│ │ ├── router/ # 路由配置
│ │ ├── stores/ # Pinia状态管理
│ │ ├── styles/ # 样式文件
│ │ ├── types/ # TypeScript类型定义
│ │ ├── utils/ # 工具函数
│ │ ├── App.vue # Vue根组件
│ │ ├── main.ts # TypeScript入口文件
│ │ └── vite-env.d.ts # Vite环境类型声明
│ ├── .env.development # 开发环境变量配置
│ ├── .env.production # 生产环境变量配置
│ ├── .eslintrc.json # ESLint配置
│ ├── .gitignore # Git忽略配置
│ ├── index.html # HTML入口文件
│ ├── package-lock.json # npm包锁定文件
│ ├── package.json # npm项目配置文件
│ ├── postcss.config.cjs # PostCSS配置
│ ├── publish.cjs # 发布脚本
│ ├── README.md # 前端项目说明文档
│ ├── tailwind.config.cjs # Tailwind CSS配置
│ ├── tsconfig.json # TypeScript配置
│ ├── tsconfig.node.json # Node.js环境TypeScript配置
│ └── vite.config.ts # Vite构建配置
├── niucloud-addon/ # 插件模块集合
│ ├── cms/ # 内容管理系统插件
│ │ ├── src/ # 源代码
│ │ └── pom.xml # Maven配置
│ ├── ... # 其他插件
│ └── tourism/ # 旅游插件
├── niucloud-boot/ # niucloud框架启动模块
│ ├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── niu/
│ │ └── boot/
│ │ ├── config/ # 启动配置
│ │ │ └── BootConfig.java # 引导配置类
│ │ ├── dto/ # 数据传输对象
│ │ │ └── UpgradeDTO.java # 升级相关DTO
│ │ ├── process/ # 进程管理
│ │ │ ├── AddonRollback.java # 插件回滚处理
│ │ │ ├── EnvironmentValidator.java # 环境验证
│ │ │ ├── ProcessManager.java # 进程管理器
│ │ │ └── ProcessMonitor.java # 进程监控
│ │ ├── utils/ # 工具类
│ │ └── Boot.java # 应用启动入口
│ └── resources/
│ └── boot.yml # 启动配置文件
│ └── pom.xml # Maven模块配置
├── niucloud-core/ # niucloud框架核心业务模块,所有的核心业务都在这个模块内实现
│ ├── .mvn/
│ │ └── wrapper/ # Maven包装器
│ └── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── niu/
│ │ └── core/
│ │ ├── common/ # 通用功能
│ │ │ ├── Constants.java # 常量定义
│ │ │ ├── annotation/ # 自定义注解
│ │ │ ├── component/ # 核心组件
│ │ │ ├── config/ # 配置类
│ │ │ ├── domain/ # 领域模型
│ │ │ ├── enums/ # 枚举类
│ │ │ ├── exception/ # 异常类
│ │ │ ├── loader/ # 加载器
│ │ │ └── utils/ # 工具类
│ │ ├── controller/ # 控制器层
│ │ │ ├── adminapi/ # 管理后台API
│ │ │ ├── api/ # 前端用户API
│ │ │ └── core/ # 核心系统API
│ │ ├── entity/ # 实体类
│ │ ├── enums/ # 业务枚举
│ │ ├── event/ # 事件处理
│ │ ├── job/ # 定时任务
│ │ ├── listener/ # 监听器
│ │ ├── mapper/ # 数据访问层
│ │ ├── service/ # 服务层
│ │ ├── upgrade/ # 升级处理
│ │ └── WebAppApplication.java # Spring Boot应用入口
│ └── resources/
│ ├── META-INF/ # 元信息
│ │ └── spring.factories # Spring工厂配置
│ └── core/ # 核心资源
│ ├── config/ # 配置文件
│ ├── generator/ # 代码生成器
│ ├── i18n/ # 国际化资源
│ ├── lib/ # 外部依赖库
│ ├── loader/ # 加载器配置
│ ├── static/ # 静态资源
│ └── upgrade/ # 升级脚本
│ ├── mvnw # Maven脚本
│ ├── mvnw.cmd # Maven脚本(Windows)
│ └── pom.xml # Maven模块配置
├── niucloud-web-app/ # niucloud框架web application模块
│ ├── src/
│ └── main/ # 主要源代码
│ ├── mvnw # Maven脚本
│ ├── mvnw.cmd # Maven脚本(Windows)
│ └── pom.xml # Maven配置
├── uni-app/ # 前端手机端源代码
│ ├── src/ # 源代码
│ │ ├── addon/ # 插件相关代码
│ │ ├── app/ # 应用核心
│ │ ├── components/ # Vue组件
│ │ ├── hooks/ # Vue Hooks
│ │ ├── layouts/ # 布局组件
│ │ ├── locale/ # 国际化
│ │ ├── stores/ # 状态管理
│ │ ├── styles/ # 样式文件
│ │ ├── types/ # 类型定义
│ │ ├── uni_modules/ # uni-app模块
│ │ ├── utils/ # 工具函数
│ │ ├── App.vue # Vue根组件
│ │ ├── main.js # 入口文件
│ │ ├── manifest.json # uni-app配置
│ │ ├── pages.json # 页面配置
│ │ ├── tabbar.json # 底部导航配置
│ │ └── uni.scss # uni-app全局样式
│ ├── .babelrc # Babel配置
│ ├── .env.development # 开发环境变量
│ ├── .env.production # 生产环境变量
│ ├── .gitignore # Git忽略配置
│ ├── index.html # HTML入口
│ ├── package-lock.json # npm包锁定
│ ├── package.json # npm配置
│ ├── publish.cjs # 发布脚本
│ ├── tsconfig.json # TypeScript配置
│ ├── vite.config.ts # Vite配置
│ └── windi.config.ts # Windi CSS配置
├── web/ # 前端PC端源代码
│ ├── addon/ # 插件前端
│ │ ├── cms/ # CMS前端
│ │ ├── cs_shop/ # 客户服务商城前端
│ │ └── seckill/ # 秒杀前端
│ ├── app/ # 应用核心
│ │ ├── api/ # API接口定义
│ │ ├── assets/ # 资源文件
│ │ ├── lang/ # 语言包
│ │ ├── pages/ # 页面组件
│ │ └── router.options.ts # 路由配置选项
│ ├── assets/ # 公共资源
│ │ ├── /markdown/niucloud-admin-saas-java-doc/images/ # 图片资源
│ │ └── styles/ # 样式文件
│ ├── components/ # 公共组件
│ │ ├── icon/ # 图标组件
│ │ ├── sidebar/ # 侧边栏组件
│ │ └── sms-code/ # 短信验证码组件
│ ├── composables/ # 组合式函数
│ ├── env/ # 环境配置
│ │ ├── .env.dev # 开发环境
│ │ └── .env.product # 生产环境
│ ├── lang/ # 国际化语言
│ │ ├── en/ # 英文
│ │ └── zh-cn/ # 中文
│ ├── layouts/ # 页面布局
│ │ ├── default/ # 默认布局
│ │ ├── container.vue # 容器布局
│ │ └── default.vue # 默认布局组件
│ ├── middleware/ # 中间件
│ ├── plugins/ # 插件配置
│ ├── public/ # 静态资源
│ │ └── favicon.ico # 网站图标
│ ├── stores/ # Pinia状态管理
│ │ ├── app.ts # 应用状态
│ │ ├── config.ts # 配置状态
│ │ ├── member.ts # 会员状态
│ │ └── system.ts # 系统状态
│ ├── types/ # 类型定义
│ │ └── global.d.ts # 全局类型
│ ├── utils/ # 工具函数
│ │ ├── common.ts # 通用工具
│ │ ├── language.ts # 语言工具
│ │ ├── request.ts # 请求工具
│ │ ├── storage.ts # 存储工具
│ │ └── test.ts # 测试工具
│ ├── .gitignore # Git忽略配置
│ ├── .npmrc # npm配置
│ ├── app.vue # Vue根组件
│ ├── nuxt.config.ts # Nuxt配置
│ ├── package-lock.json # npm包锁定
│ ├── package.json # npm配置
│ ├── publish.cjs # 发布脚本
│ ├── README.md # 项目说明
│ ├── tsconfig.json # TypeScript配置
│ └── windi.config.ts # Windi CSS配置
├── webroot/ # 生产环境应用发布模块 (在生产环境,只要把这个目录和下面的文件发布到服务器,就可以了)
│ ├── addon/ # 插件目录
│ │ ├── cms/ # CMS插件
│ │ ├── ... # 其他插件
│ │ └── readme.md # 说明文档
│ ├── jar/ # 插件目录
│ │ ├── addon/ # 插件JAR包
│ │ ├── application-prod.yml # 生产环境应用程序配置文件
│ │ ├── application.yml # 应用程序配置文件
│ │ └── web-app-boot-exec.jar # niucloud-web-app打包后的jar文件
│ ├── resource/ # 资源目录
│ │ ├── addon/ # 插件资源
│ │ ├── static/ # 静态资源
│ │ ├── temp/ # 临时文件
│ │ ├── upload/ # 上传文件
│ │ └── readme.md # 说明文档
│ ├── runtime/ # 运行时目录(其实就是前端所有的端口源代码目录。注意!这里的目录不包含插件!)
│ │ ├── web/ # Web运行时
│ │ └── readme.md # 说明文档
│ ├── sql/ # SQL目录
│ │ └── database.sql # 数据库脚本
│ ├── niucloud.bat # Windows启动脚本
│ └── niucloud.sh # Linux启动脚本
├── install_addon.dat # 插件安装数据文件
├── mvnw # Maven包装器脚本(Linux)
├── mvnw.cmd # Maven包装器脚本(Windows)
├── package-lock.json # npm包锁定文件
├── pom.xml # Maven主项目配置文件
├── README.en.md # 英文README文档
└── README.md # 中文README文档