通用 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等等. 而一个很尴尬的境地是,如果直接将提 ...
随机推荐
- 2020即将到来!DevExpress Winforms开发有哪些新功能值得期待?
下载DevExpress v19.2完整版 DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅.美观且易于使用的应用程序.DevExpress Winf ...
- a标签中的javascript:void(0)和#的区别
#包含了一个位置信息 默认的锚是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 void(0)用于执行某些处理,但是不整体刷新页面 javascript:v ...
- Java8-Executors-No.03
import java.util.Arrays; import java.util.List; import java.util.concurrent.Callable; import java.ut ...
- 2019EC-Final参赛总结
本来想发知乎上的,后来发现太长就放这好了23333 没写过这种东西,所以写得比较混乱&流水账 以下内容均为我的个人视角XD 赛前 在车上的时候,红太阳跟我们说他头晕(虽然他好像每场比赛都头 ...
- Codeforces Round #551 (Div. 2) E. Serval and Snake (交互题)
人生第一次交互题ac! 其实比较水 容易发现如果查询的矩阵里面包含一个端点,得到的值是奇数:否则是偶数. 所以只要花2*n次查询每一行和每一列,找出其中查询答案为奇数的行和列,就表示这一行有一个端点. ...
- Educational Codeforces Round 74 (Rated for Div. 2) A. Prime Subtraction
链接: https://codeforces.com/contest/1238/problem/A 题意: You are given two integers x and y (it is guar ...
- Appium自动化测试教程-自学网-安卓模拟器
安卓模拟器: 夜神模拟器安装配置 下载地址:https://www.yeshen.com 开启VT VT是什么?为什么要开启VT? VT,全称是Virtualization Technology,即是 ...
- APPLICATION SERVER和WEBSHPERE和Red Hat操作系统
1.Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic) 2.WebSphere Applica ...
- java项目添加log4j打印日志+转换系统时间
1.pom.xml文件引入依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <ar ...
- Visual Studio Code:中文乱码
造冰箱的大熊猫@cnblogs 2019/11/3 在UTF环境下,用VSCode打开一个GB2312编码的文件,显示乱码怎么办? 1.窗口右下方会显示当前所使用的编码格式(下图中手型图标所在处UTF ...