说明文档

功能

        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

通用 spring cloud 微服务模板的更多相关文章

  1. 一张图了解Spring Cloud微服务架构

    Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构.Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟.经得起实际考验的服务框架组合起来 ...

  2. Dubbo和Spring Cloud微服务架构比较

    Dubbo 出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司:只需要通过 Spring 配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主. 微服 ...

  3. Dubbo 和 Spring Cloud微服务架构 比较及相关差异

    你真的了解微服务架构吗?听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构. 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务, ...

  4. Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议

    一.项目需求 在开发过程中,由于技术的不断迭代,为了提高开发效率,需要对原有项目的架构做出相应的调整. 二.存在的问题 为了不影响项目进度,架构调整初期只是把项目做了简单的maven管理,引入spri ...

  5. spring cloud微服务实践七

    在spring cloud 2.x以后,由于zuul一直停滞在1.x版本,所以spring官方就自己开发了一个项目 Spring Cloud Gateway.作为spring cloud微服务的网关组 ...

  6. Spring Cloud微服务系列文,服务调用框架Feign

    之前博文的案例中,我们是通过RestTemplate来调用服务,而Feign框架则在此基础上做了一层封装,比如,可以通过注解等方式来绑定参数,或者以声明的方式来指定请求返回类型是JSON.    这种 ...

  7. Spring Cloud 微服务

    https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247486301&idx=2&sn=f6d45860269b61 ...

  8. 如何优化Spring Cloud微服务注册中心架构?

    作者: 石杉的架构笔记 1.再回顾:什么是服务注册中心? 先回顾一下什么叫做服务注册中心? 顾名思义,假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相 ...

  9. Spring Cloud微服务中网关服务是如何实现的?(Zuul篇)

    导读 我们知道在基于Spring Cloud的微服务体系中,各个微服务除了在内部提供服务外,有些服务接口还需要直接提供给客户端,如Andirod.IOS.H5等等. 而一个很尴尬的境地是,如果直接将提 ...

随机推荐

  1. Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '<>'

    1.问题 今天又在mysql中遇到了,吐血. 2.解决方案 SQL最后加上 COLLATE utf8mb4_unicode_ci SELECT t2.cust_id as cust_id_ex,t1. ...

  2. 遥想大肠包小肠----python装饰器乱弹

    说起装饰器就tm蛋疼,在老男孩学习python装饰器,结果第二天默写,全错了,一道题抄十遍,共计二十遍. 要是装饰器是一人,我非要约他在必图拳馆来一场...... 下面容我展示一下默写二十遍的成果 语 ...

  3. 2019牛客多校C Governing sand——桶&&思维题

    题意 有 $n$ 种树,每种树都有高度 $H_i$,费用 $C_i$,数量 $P_i$,现要砍掉一些树,使得剩下的树中最高的树的数量超过一般,求最小的费用.($1 \leq n \leq 10^5, ...

  4. js快速将字符串数组转化为数字数组(互换)

    1.数字数组转化为字符串数组 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(String); //结果: ['1', '2', '3', '4', '5 ...

  5. slf4j、jcl、jul、log4j1、log4j2、logback大总结[转]

    #1 系列目录 jdk-logging.log4j.logback日志介绍及原理 commons-logging与jdk-logging.log4j1.log4j2.logback的集成原理 slf4 ...

  6. mac 安装oh-my-zsh的问题

    安装完,如果想切换回mac原来的bash终端,可以: chsh -s /bin/bash 反之,切换回zsh: chsh -s /bin/zsh

  7. kubernets安装rabbitmq集群.

    RabbitMQ集群的两种模式 1)普通模式:默认的集群模式,队列消息只存在单个节点上 2)镜像模式:队列为镜像队列,队列消息存在每个节点上 配置同步: 配置同步: 1.Ha mode 同步模式,以下 ...

  8. Irrlicht引擎剖析二

  9. Ajax请求如何设置csrf_token

    1. 方式一 通过获取隐藏的input标签中的csrfmiddlewaretoken值,放置在data中发送. $.ajax({ url: "/cookie_ajax/", typ ...

  10. Java学习日记——基础篇(一)常识

    JAVA简介 Java的标准 Java是一种语言,一个平台包含JavaSE.JavaEE.JavaME三个版本 JavaSE标准版(属于Java的基础部分,可以开发C/S构架的桌面应用程序) Java ...