- 博客(18)
- 收藏
- 关注
转载 API管理-定制yaml文件管理api并基于yaml文件生成client端、server端、springboot完整程序...
1. api管理方式背景 随着项目团队不断地规范,开发流程的每一步都在不断的变化,变得更加高效并且方便管理;api管理也经历了不少的变化,主要变化从上到下演进: 编写后端接口api,从status的action到springmvc的@RequestMapping,这些框架的确可以帮我...
2019-07-02 23:14:00
865
转载 规范-异常处理
1. 为什么需要规范的异常处理? 首先,规范异常处理也是为了后期能更好的维护,减少程序出错,别再哪里都try{}catch(){},对于有强迫症的我,规范处理异常是必不可少的;规范异常处理能让你代码变得更加整洁、干净。 2. 异常处理分类 异常处理方式: service抛出异常,...
2019-06-30 12:45:00
255
转载 规范-前、后台请求参数校验
1. 什么时候我们会前、后端校验? 正常情况下,前后端对于请求的参数都需要校验的,这能提高应用程序的稳定性、可维护性,而对于前后台如果能将这种不可缺少校验规则汇总并制定一套规范,在每一个应用程序中都使用这种规范,能给带来不少好处。那在哪些情况下适合使用前、后端校验了: 应用程序业务单...
2019-06-30 11:15:00
1164
转载 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
8442
转载 API管理-基于SpringBoot项目集成swagger实现接口文档自动生成
1. 为什么要使用swagger? 上一次博客(API管理-使用开源xxl-api项目管理接口)中我也提到过接口文档在整个生命周期中的重要性以及使用开源xxl-api的优缺点,缺点就是没法自动完成接口文档的生成,而是手动的录入,这样的话跟我们传统的通过编写word来管理接口文档也没什么区别;...
2019-06-23 16:24:00
330
转载 系统监控-Zipkin和微服务链路跟踪
1. 什么是Zipkin? Zipkin分布式跟踪系统;它可以帮助收集时间数据,解决在microservice架构下的延迟问题;它管理这些数据的收集和查找;Zipkin的设计是基于谷歌的Google Dapper论文。 每个应用程序向Zipkin报告定时数据,Zipkin UI呈现了一个依赖...
2019-06-23 15:45:00
216
转载 规范-使用sonarqube+sonarq scan+MySQL完成代码规范的检查
1. 为什么要使用sonarqube? 如果一个公司没有一套代码规范的话,这必然会导致项目后期迭代和维护变得困难,而且会出现很多的重复代码、坏味道、有bug、有漏洞。没有代码规范,还可能由于没测试到,上线后出现一些致命的错误,如:连接没释放,占用更多内存等等.. 2. 安装使用教程(Win...
2019-06-23 00:07:00
245
转载 管理-搭建私服(nexus)来统一管理jar包
1. 为什么要搭建私服来统一管理jar。 见参考博客(二、私服应用场景) 2. 搭建方式。 见参考博客 3. 总结 可以更好的通过私服统一管理公司内部封装的jar包(管理jar版本和迭代,保证公司内部项目依赖的jar都有记录,确保jar包依赖不混乱),每次jar api的扩展都...
2019-06-22 20:26:00
588
转载 API管理-使用开源xxl-api项目管理接口
1. 为什么要使用一些插件或系统来管理API? 为了后端更好的与测试、前端协调开发和甲方验收文档交接工作(一般都会将给到甲方整个应用的接口文档、数据表结构、架构原理),所有一个团队能通过一个系统或插件协调相关人员,其他快速敏捷开发变得非常重要。 2. 个人目前知道管理API方式 x...
2019-06-22 16:54:00
225
转载 单点登录-基于Redis+MySQL实现单点登录(SSO)
1. 为什么要用单独登录? 主要便于公司内部多系统统一认证授权管理,一次登录可访问多个跨域系统,也同时更加方便统一管理用户登录(员工离职需要拿掉登录权限、统计所有用户对系统的登录请求)。 2. 单点登录原理图 登录: 注销: 3. xxl-sso开源项目实现单点登录原理图(个...
2019-06-20 23:21:00
383
转载 系统监控-分布式调用链Skywalking
1. 为什么要使用分布式调用链技术? 随着公司业务的高速发展,公司服务之间的调用关系愈加复杂,如何理清并跟踪它们之间的调用关系就显的比较关键。线上每一个请求会经过多个业务系统,并产生对各种缓存或者 DB 的访问,但是这些分散的数据对于问题排查,或者流程优化提供的帮助有限。在这样复杂的业务场景...
2019-06-17 23:50:00
247
转载 持续集成-Jenkins的安装教程
1. jenkins.war包下载,下载后将war包部署到Tomcat即可。 下载地址: 官网:https://jenkins.io/index.html 码云:https://gitee.com/qrmc/oschina_software_package Jenkins...
2019-06-17 23:28:00
111
转载 任务调度-分布式任务调度平台XXL-JOB
1. 为什么要使用XXL-JOB? 任务调度-单体应用定时任务解决方案(存在性能、扩展、容错等问题) 任务调度-第三方库Quartz实现分布式任务管理与调度(存在更新任务要同时配置部署多个应用的问题) 如果上述二种方式都不满足你的需求,我建议你尝试使用XXL-JOB或其他开源...
2019-06-17 22:25:00
153
转载 任务调度-第三方库Quartz实现分布式任务管理与调度
1. 为什么要用第三方库Quartz来实现分布式任务管理和调度? 首先管理的目的是通过集群多节点的管理提供容错,调度的目的是保证同一任务只会被完整执行一次;之前分享过的任务调度-单体应用定时任务解决方案是在单系统的情况下,所以不存在任务管理和调度的问题,但这一类单系统存在任务业务递增、单应用...
2019-06-17 21:27:00
491
转载 任务调度-单体应用定时任务解决方案
1. 应用场景: 单体应用(并发少、就公司内部使用)、业务比较简单、单一、稳定,传统行业首选,项目初期。 2. 主要方式: Spring XML配置方式,timer。 <bean id="cycleBonusTimer" class="cn.edu.wx.distrib...
2019-06-17 20:50:00
304
转载 系统监控-与应用高度耦合的Javamelody监控工具
1. 为什么不使用Javamelody? 与应用高度耦合,需要在项目中配置相关的配置文件和引入对应的依赖jar、能监控的功能有限,主要功能如下: 系统信息 可通过pdf下载监控信息 内存、CPU、磁盘、Http sessions、线程、Http、Sql等统计图 2. 配...
2019-06-16 23:30:00
116
转载 系统监控-SpringBoot四大神器之Actuator
1. 为什么要使用Actuator来监控SpringBoot项目? 首先之前博客提到过使用JDK自带的JVM监控工具、Psi-Probe Tomcat监控工具以及Javamelody,也提到了Psi-Probe的强大,但是Psi-Probe针对jar包运行的SpringBoot项目目前是没法...
2019-06-16 21:56:00
405
转载 系统监控-监控方面比Tomcat Manager更加强大的Psi-Probe
1. 为什么我要使用Psi Probe做监控工具? 简单:只需配置好tomcat-users.xml、catalina.bat(开启远程JMX)就可以通过部署一个probe.war来管理该Tomcat下所有的项目。 管理功能丰富: Requests:在单个应用程序的基础上, 实时监控流量...
2019-06-16 16:47:00
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人