zoukankan      html  css  js  c++  java
  • 通用 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 

  • 相关阅读:
    Python学习笔记:断言
    Python学习笔记:反射
    Python学习笔记:异常处理
    Python学习笔记:面向对象
    Python学习笔记:模块学习
    Python学习笔记:解耦合
    flume配置
    李辉爱吴紫微
    python一个列表根据某个元素前后分割
    hadoop伪分布集群
  • 原文地址:https://www.cnblogs.com/atliwen/p/11377703.html
Copyright © 2011-2022 走看看