微服务框架,演示地址:http://cesweb.chanlong.online
1. SpringBoot -------------------- 2.3.1.RELEASE
2. SpringCloud ------------------- Hoxton.SR6
3. Spring-cloud-alibaba ---------- 2.2.1.RELEASE
4. spring-boot-admin ------------- 2.2.3
5. Nacos ------------------------- 1.3.2
6. minio(Open OSS) --------------- 2020-08-08T04:50:06Z
7. Mysql ------------------------- 5.7.31
8. Redis ------------------------- 6.0.6
9. JDK --------------------------- 1.8.0_121
10. Alibaba sentinel-dashboard ---- 1.7.2
cesweb
├── _doc ----------------------------- 前端工程聚合模块
├ ├── db ----------------------------- 数据库初始化脚本
├
├── cesweb-web ----------------------- 前端工程聚合模块
├ ├── cesweb-web-avue ---------------- 基于AVUE的前端工程
├
├── cesweb-api ----------------------- 微服务远程调用接口聚合模块
├ ├── cesweb-api-system -------------- 系统管理微服务远程调用接口模块
├ ├── cesweb-api-tenant -------------- 租户管理微服务远程调用接口模块(待完善,计划采用独立数据库+独立用户的模式管理租户)
├
├── cesweb-bom ----------------------- 统一版本控制模块
├
├── cesweb-cloud --------------------- 微服务组件聚合模块
├ ├── cesweb-cloud-boot -------------- 微服务组件统一依赖模块,供其他模块引用
├ ├── cesweb-cloud-feign ------------- 微服务远程调用组件
├ ├── cesweb-cloud-gateway ----------- 网关组件服务,端口(9999)
├ ├── cesweb-cloud-gray -------------- 微服务灰度路由组件
├ ├── cesweb-cloud-router ------------ 微服务动态路由组件
├ ├── cesweb-cloud-sentinel----------- 微服务哨兵服务组件
├
├── cesweb-common -------------------- 开发框架公共组件聚合模块
├ ├── cesweb-common-boot ------------- 公共组件依赖模块,供其他模块引用
├ ├── cesweb-common-core ------------- 开发框架公共组件核心模块
├ ├── cesweb-common-data ------------- 数据操作相关模块
├ ├── cesweb-common-datasource ------- 动态数据源相关模块
├ ├── cesweb-common-job -------------- 定时任务组件
├ ├── cesweb-common-log -------------- 日志服务组件
├ ├── cesweb-common-oss -------------- 对象存储组件
├ ├── cesweb-common-security --------- 安全服务组件
├ ├── cesweb-common-sequence --------- 分布式发号器
├ ├── cesweb-common-swagger ---------- Swagger组件
├
├── cesweb-monitor ------------------- 监控服务聚合模块
├ └── cesweb-monitor-admin ----------- 微服务监控服务,端口(9997)
├
├── cesweb-service ------------------- 微服务聚合模块
├ ├── cesweb-service-auth ------------ 鉴权中心微服务,端口(9998)
├ ├── cesweb-service-develope -------- 开发平台微服务,端口(9995)
├ ├── cesweb-service-system ---------- 系统管理微服务,端口(9996)
├ ├── cesweb-service-quartz ---------- 计划任务微服务,端口(9994)
├ ├── cesweb-service-tenant ---------- 租户管理微服务(待完善,计划采用独立数据库+独立用户的模式管理租户)
└ └── cesweb-service-workflow -------- 工作流微服务(待完善,计划使用bpmn.js作为流程设计器,已完成30%,activiti7为工作流引擎)
- 安装 mysql
- 安装 Redis
- 安装 Nacos
- 安装 minio
- 启动 cesweb-cloud-gateway 项目(必须)
- 启动 cesweb-service-auth 项目(必须)
- 启动 cesweb-service-system 项目(必须)
- 启动 cesweb-service-develope 项目(可选)
- 启动 cesweb-service-quartz 项目(可选)
- 启动 cesweb-service-tenant 项目(可选)
- 启动 cesweb-service-workflow 项目(可选)
- 启动 cesweb-web-avue 前端项目
1、项目中默认配置的地址均可直接使用,如网关、nacos、minio、redis、mysql等
2、上述服务如需管理和维护,请自行安装相关产品
3、为了便于开发,开放的数据库权限较高,使用数据库时,请谨慎执行删除等操作(请勿私自泄漏数据库访问信息)
1、创建项目
可使用如下maven命令创建项目,也可使用IDE工具创建项目
mvn archetype:generate -DgroupId=cn.cesgroup.cesweb -DartifactId=cesweb-service-sample -Dversion=1.0.0 -Dpackage=cn.cesgroup.cesweb.service.sample -DarchetypeGroupId=online.chanlong -DarchetypeArtifactId=cesweb-archetype -DarchetypeVersion=1.0.0 -DarchetypeCatalog=local
将上述maven构建命令复制到命令行执行即可,其中-DgroupId=项目的groupId,此处可直接使用默认值,也可根据需要自定义;-DartifactId=项目的artifactId,具体值可根据需要自定义;-Dversion指示了cesweb框架的版本,目前为1.0.0版;-Darchetype****为cesweb-archetype项目构建模版的相关配置,保持默认值即可
- Fork 本仓库
- 管理员注意:请不要直接提交代码到本仓库