# dake **Repository Path**: helllp/dake ## Basic Information - **Project Name**: dake - **Description**: 最佳实践 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-25 - **Last Updated**: 2023-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dake #### 介绍 一个低代码平台,结合代码自动生成 + 代码自动合并 * 提供自动生成组件,服务,微服务的能力 * 微服务全面整合spring cloud alibaba * ORMapping集成Mybatis plus * 支持关系型数据库的自动代码生成 * 支持自动生成代码与源代码的合并 #### 工程说明 * dake-dependencies 定义全局的依赖版本,所有代码中不允许自定义组件版本 * dake-parent 全局依赖 * dake-common 全局通用的定义和工具,要求不依赖Spring * dake-core 核心的定义和工具,对Spring有依赖,提供可注入的组件 * dake-generator 代码生成、合并的核心处理 * dake-work 对代码处理能力的封装,以服务的方式,封装成接口供调用 * dake-support 提供各种配置和使用中的工具,可以独立存在 * dake-iam 认证、鉴权服务;提供基本的认证和鉴权能力 * dake-iam-core 认证、鉴权的核心处理能力,dake-iam是对它的封装,理论上它可以被别的应用封装 * dake-admin 后台管理的前端工程 * dake-gateway 微服务网关,配置各种路由规则 * dake-sample1 验证用的微服务 * dake-sample2 验证用的微服务 #### 软件架构 软件架构说明 nacos-server : 2.1.2 sentinel-dashboard : 1.8.6 #### 开发规划 * 实现 dake-common 组件,定义全局的基础类,异常等内容 * 实现 dake-generator 组件,完善基础代码生成,服务生成,微服务生成 * 基于 dake-generator 的能力,生成 dake-sample1、dake-sample2 微服务,同时验证代码生成能力 * 增强 dake-generator 的能力,生成数据库操作代码 * 增强 dake-generator 的能力,实现代码的合并能力 * 基于 dake-generator 的能力,生成dake-work服务,实现代码生成能力接口(通过自动生成接口实现) * 待规划 #### 服务端口 nacos 8848 sentinel 8718,8719 dake-gateway 8000 #### 约定 每个服务下的applicaiton.yml.bak 是一个备份,真实的文件在Nacos配置中心 服务的名称不能使用下划线,约定使用中划线