- 博客(17)
- 资源 (15)
- 收藏
- 关注
原创 规范-异常处理
1. 为什么需要规范的异常处理? 首先,规范异常处理也是为了后期能更好的维护,减少程序出错,别再哪里都try{}catch(){},对于有强迫症的我,规范处理异常是必不可少的;规范异常处理能让你代码变得更加整洁、干净。 2. 异常处理分类 异常处理方式: service抛出异常,...
2019-06-30 12:45:00 299
原创 规范-前、后台请求参数校验
1. 什么时候我们会前、后端校验? 正常情况下,前后端对于请求的参数都需要校验的,这能提高应用程序的稳定性、可维护性,而对于前后台如果能将这种不可缺少校验规则汇总并制定一套规范,在每一个应用程序中都使用这种规范,能给带来不少好处。那在哪些情况下适合使用前、后端校验了: 应用程序业务单...
2019-06-30 11:15:00 1589
原创 API管理-舍弃springfox-swagger-ui,采用功能更加丰富的swagger-bootstrap-ui
1. 为什么要使用swagger-bootstrap-ui? 上一篇博客(API管理-基于SpringBoot项目集成swagger实现接口文档自动生成)中我已经提到过使用springfox-swagger-ui的部分问题,上下结构的接口层次不利于接口的查看、无法支持离线下载成pdf或wor...
2019-06-23 16:52:00 430
原创 API管理-基于SpringBoot项目集成swagger实现接口文档自动生成
1. 为什么要使用swagger? 上一次博客(API管理-使用开源xxl-api项目管理接口)中我也提到过接口文档在整个生命周期中的重要性以及使用开源xxl-api的优缺点,缺点就是没法自动完成接口文档的生成,而是手动的录入,这样的话跟我们传统的通过编写word来管理接口文档也没什么区别;...
2019-06-23 16:24:00 209
原创 系统监控-Zipkin和微服务链路跟踪
1. 什么是Zipkin? Zipkin分布式跟踪系统;它可以帮助收集时间数据,解决在microservice架构下的延迟问题;它管理这些数据的收集和查找;Zipkin的设计是基于谷歌的Google Dapper论文。 每个应用程序向Zipkin报告定时数据,Zipkin UI呈现了一个依赖...
2019-06-23 15:45:00 160
原创 规范-使用sonarqube+sonarq scan+MySQL完成代码规范的检查
1. 为什么要使用sonarqube? 如果一个公司没有一套代码规范的话,这必然会导致项目后期迭代和维护变得困难,而且会出现很多的重复代码、坏味道、有bug、有漏洞。没有代码规范,还可能由于没测试到,上线后出现一些致命的错误,如:连接没释放,占用更多内存等等.. 2. 安装使用教程(Win...
2019-06-23 00:07:00 153
原创 管理-搭建私服(nexus)来统一管理jar包
1. 为什么要搭建私服来统一管理jar。 见参考博客(二、私服应用场景) 2. 搭建方式。 见参考博客 3. 总结 可以更好的通过私服统一管理公司内部封装的jar包(管理jar版本和迭代,保证公司内部项目依赖的jar都有记录,确保jar包依赖不混乱),每次jar api的扩展都...
2019-06-22 20:26:00 181
原创 API管理-使用开源xxl-api项目管理接口
1. 为什么要使用一些插件或系统来管理API? 为了后端更好的与测试、前端协调开发和甲方验收文档交接工作(一般都会将给到甲方整个应用的接口文档、数据表结构、架构原理),所有一个团队能通过一个系统或插件协调相关人员,其他快速敏捷开发变得非常重要。 2. 个人目前知道管理API方式 x...
2019-06-22 16:54:00 394
原创 单点登录-基于Redis+MySQL实现单点登录(SSO)
1. 为什么要用单独登录? 主要便于公司内部多系统统一认证授权管理,一次登录可访问多个跨域系统,也同时更加方便统一管理用户登录(员工离职需要拿掉登录权限、统计所有用户对系统的登录请求)。 2. 单点登录原理图 登录: 注销: 3. xxl-sso开源项目实现单点登录原理图(个...
2019-06-20 23:21:00 414
原创 系统监控-分布式调用链Skywalking
1. 为什么要使用分布式调用链技术? 随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生对各种缓存或者 DB 的访问,但是这些分散的数据对于问题排查,或者流程优化提供的帮助有限。在这样复杂的业务场景...
2019-06-17 23:50:00 235
原创 任务调度-第三方库Quartz实现分布式任务管理与调度
1. 为什么要用第三方库Quartz来实现分布式任务管理和调度? 首先管理的目的是通过集群多节点的管理提供容错,调度的目的是保证同一任务只会被完整执行一次...
2019-06-17 21:27:00 112
原创 任务调度-单体应用定时任务解决方案
1. 应用场景 : 单体应用(并发少、就公司内部使用)、业务比较简单、单一、稳定,传统行业首选,项目初期。 ...
2019-06-17 20:50:00 138
原创 系统监控-与应用高度耦合的Javamelody监控工具
1. 为什么不使用Javamelody? 与应用高度耦合,需要在项目中配置相关的配置文件和引入对应的依赖jar、能监控的功能有限,主要功能如下: ...
2019-06-16 23:30:00 64
原创 系统监控-SpringBoot四大神器之Actuator
1. 为什么要使用Actuator来监控SpringBoot项目? 首先之前博客提到过使用JDK自带的JVM监控工具、Psi-Probe Tomcat监控...
2019-06-16 21:56:00 113
原创 系统监控-监控方面比Tomcat Manager更加强大的Psi-Probe
1. 为什么我要使用Psi Probe做监控工具? 简单:只需配置好 tomcat...
2019-06-16 16:47:00 100
Java Source Attacher插件(Eclipse自动下载jar) | QiuRiMangCao
2017-07-20
spring+springmvc+hibernate+ehcache JavaWeb后台框架
2016-11-16
Struts2+Hibernate+Spring(SSH2)+MySQL框架的整合.zip
2016-10-19
Mysql+Spring+SpringMVC+Mybaits电商项目源代码.zip
2016-10-17
JavaWeb电商购物系统介绍文档
2016-10-16
最流行后台配置Spring+SpringMVC+Mybatis(Web后台框架)
2016-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人