通用 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
通用 spring cloud 微服务模板的更多相关文章
- 一张图了解Spring Cloud微服务架构
Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构.Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟.经得起实际考验的服务框架组合起来 ...
- Dubbo和Spring Cloud微服务架构比较
Dubbo 出生于阿里系,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司:只需要通过 Spring 配置的方式即可完成服务化,对于应用无入侵,设计的目的还是服务于自身的业务为主. 微服 ...
- Dubbo 和 Spring Cloud微服务架构 比较及相关差异
你真的了解微服务架构吗?听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构. 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务, ...
- Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议
一.项目需求 在开发过程中,由于技术的不断迭代,为了提高开发效率,需要对原有项目的架构做出相应的调整. 二.存在的问题 为了不影响项目进度,架构调整初期只是把项目做了简单的maven管理,引入spri ...
- spring cloud微服务实践七
在spring cloud 2.x以后,由于zuul一直停滞在1.x版本,所以spring官方就自己开发了一个项目 Spring Cloud Gateway.作为spring cloud微服务的网关组 ...
- Spring Cloud微服务系列文,服务调用框架Feign
之前博文的案例中,我们是通过RestTemplate来调用服务,而Feign框架则在此基础上做了一层封装,比如,可以通过注解等方式来绑定参数,或者以声明的方式来指定请求返回类型是JSON. 这种 ...
- Spring Cloud 微服务
https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247486301&idx=2&sn=f6d45860269b61 ...
- 如何优化Spring Cloud微服务注册中心架构?
作者: 石杉的架构笔记 1.再回顾:什么是服务注册中心? 先回顾一下什么叫做服务注册中心? 顾名思义,假设你有一个分布式系统,里面包含了多个服务,部署在不同的机器上,然后这些不同机器上的服务之间要互相 ...
- Spring Cloud微服务中网关服务是如何实现的?(Zuul篇)
导读 我们知道在基于Spring Cloud的微服务体系中,各个微服务除了在内部提供服务外,有些服务接口还需要直接提供给客户端,如Andirod.IOS.H5等等. 而一个很尴尬的境地是,如果直接将提 ...
随机推荐
- 转 java 中int String类型转换
转自licoolxue https://blog.csdn.net/licoolxue/article/details/1533364 int -> String int i=12345;Str ...
- JQuery 实践---创建元素包装集
1. 利用选择器,选择将被JQuery包装的元素 标识和选择DOM元素.JQuery采用我们已经知道的CSS语法并且扩展了一些.为了利用JQuery来选择元素,请把选择器包装在$()中. 基本CSS选 ...
- 【题解】Image Perimeters-C++
题目Description给出一张由"x"和".“组成的矩阵.每个"x"可以向上下左右及两个斜对角进行连通,请问由某个点开始的"x”,它所连 ...
- 8月清北学堂培训 Day4
今天上午是赵和旭老师的讲授~ 概率与期望 dp 概率 某个事件 A 发生的可能性的大小,称之为事件 A 的概率,记作 P ( A ) . 假设某事的所有可能结果有 n 种,每种结果都是等概率,事件 A ...
- MySQL数据分析-(14)表补充:字符集
大家好,我是jacky朱元禄,很高兴继续跟大家学习<MySQL数据分析实战>,本节课程jacky分享的主题是表补充之字符集 在分享课程之前,jacky在跟大家强调一下逻辑的重要性,我们学习 ...
- idea svn设置忽略提交文件
1.找到版本控制位置 2.新建变动列表(装载忽略的文件内容) 3. 将默认的变动列表中需要忽略的文件拖入ignored列表下 4. 提交时,选择default即可. 设置完毕之后,可以在提交文件时将之 ...
- Go语言 之捧腹网爬虫案例
package main import ( "fmt" "net/http" "os" "regexp" "s ...
- reGeorg(不需要外网ip的代理)
reGeorg _____ ______ __|___ |__ ______ _____ _____ ______ | | | ___|| ___| || ___|/ \| | | ___| | \ ...
- JAVA基础知识|内部类
一.什么是内部类? 内部类(inner class)是定义在另一个类中的类 为什么使用内部类? 1)内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据 2)内部类可以对同一个包中的其他类隐藏 ...
- Linux 操作memcache命令行
telnet 127.0.0.1 11211 连接 memcache stats 查看 memcache 状态 状态说明: pid memcache服务器的进程ID uptime 服务器已经运行的秒数 ...