通用 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等等. 而一个很尴尬的境地是,如果直接将提 ...
随机推荐
- .NET Core 3全新来袭!DevExpress Winforms v19.2支持High DPI
DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅.美观且易于使用的应用程序.无论是Office风格的界面,还是分析处理大批量的业务数据,DevExpr ...
- XML 命名规范
XML 元素必须遵循以下命名规则: 名称可以含字母.数字以及其他的字符 名称不能以数字或者标点符号开始 名称不能以字符 "xml"(或者 XML.Xml)开始 名称不能包含空格 可 ...
- FastDFS+Nginx+Module
1.安装libevent wget https://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.g ...
- Educational Codeforces Round 74 (Rated for Div. 2) B. Kill 'Em All
链接: https://codeforces.com/contest/1238/problem/B 题意: Ivan plays an old action game called Heretic. ...
- mybatis+redis实现二级缓存
在网上看了很多资料,发现例子都是千篇一律的相互复制.而且,使用的都是jedis的客户端..我这里使用的是redistemplate类实现. 缓存的原理..实现cache类接口,当哪个类需要缓存的时候, ...
- 25、自动装配-@Profile根据环境注册bean
25.自动装配-@Profile根据环境注册bean 指定组件在哪个环境的情况下才能被注册到容器中 加了环境标识的,只有这个环境被激活才能注册到组件中 默认是default环境 写在类上,整个配置类的 ...
- angularjs 动态计算平均值
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- paramiko远程上传下载文件
import paramiko import sys user = "root" pwd = " # 上传文件 def sftp_upload_file(server_p ...
- Appium自动化测试教程-自学网-app基础知识
Instrumentation的缺点是不支持跨应用,比如我想要先调起通讯录,在操作其他的app,则不支持. 第一步,应该确定系统哪些模块适合自动化.哪些不适合做自动化,明确做自动化给我们带来的好处是什 ...
- learning express step(八)
To skip the rest of the middleware functions from a router middleware stack, call next('route') to p ...