通用 spring cloud 微服务模板

 说明文档

功能

        1. 基于映射数据库一键生成 spring cloud 微服务
        2. 通用 Controller ,无需编写代码即可完成基于数据库的服务
        3. 动态多条件 CRUD + 分页

使用说明

        1. 配置 application.yml 数据库配置
        2. 修改 @MapperScan("mapper包的路径")
        3. 运行 MysqlGenerator#main 方法
        4. 输入 需要生成的表名,运行程序
        5. 打开浏览器,输入 http://IP:端口/swagger-ui.html

项目构建结构

  COM
    │
    └─zjs
        │  MysqlGenerator.java                      // 代码生成类
        │  DemonstrationApplication.java            // srping boot  main 
        │  Swagger2.java                            // Swagger 扫描类
        │ 
        │ 控制器层
        ├─controller	
        │  │ 
        │  │ 控制器父类层
        │  └─base
        │          BaseController.java              // 通用控制器方法父类 (crud加分页)
        │
        │ 辅助实体层
        ├─domain
        │  │		
        │  ├─advice	
        │  │      ExceptionControllerAdvice.java    // 参数验证异常拦截器
        │  │
        │  ├─page	
        │  │      QueryPage.java                    // 分页查询辅助类
        │  │
        │  ├─response
        │  │      ZjsResponseEntity.java            // 统一返回实体类
        │  │
        │  │ 参数检验层		
        │  └─validator
        │      │  StringValidator.java              // 自定义验证注解示例接口
        │      │  StringValidatorImpl.java          // 自定义验证注解示例实现类
        │      │  ValidList.java                    // 对List验证的封装类
        │      │
        │      │// 检验分组层
        │      └─groups // 检验分组层
        │              IAdd.java        // 新增分组接口
        │              IDelete.java     // 删除分组接口
        │              IPage.java       // 分页分组接口
        │              ISelect.java     // 查询分组接口
        │              IUpdate.java     // 更新分组接口
        │
        │ 实体层
        ├─entity
        │      ***.java                             // 实体类
        │
        │ 调用服务层
        ├─feign
        │  │  DcClient.java                         // 服务接口类
        │  │
        │  │ 服务熔断回退层
        │  └─fallback 
        │          DcClientFallback.java            // 服务接口熔断回退实现类
        │
        │ 健康状态层
        ├─health	
        │  │  HealthApplication.java                // 启动自检接口
        │  │
        │  │ 自定义健康状态层
        │  └─indicator
        │          TestHealthIndicator.java         // 自定义健康监控节点示例类
        │
        │ DAO层
        ├─mapper
        │      UserMapper.java
        │
        │ service层
        └─service
            │  ***.java
            │
            └─impl
                   ***.java  
如同把大象装冰箱一样的简单。

GitHub 地址: https://github.com/atliwen/spring-cloud-zjs-BasicGeneralStandardsProject 

原文地址:https://www.cnblogs.com/atliwen/p/11377703.html