前言
这篇Blog主要用来记录前端开发中碰到的一些问题,以及一些开发技巧的备忘。
项目里有很多定时任务,之前的处理都是直接用 Spring Task解决,与对外接口同处一个项目。但随着开发的深入,代码变得越来越复杂,项目职责需要划分的更明确,因此将定时任务抽离出来。并且现在的项目是分布式部署,继续使用 Spring Task 处理会出现重复处理的问题。调查了一些定时任务解决方案,比如Quartz,决定使用 redis 过期事件的方式处理。
现在在做的项目是聊天 APP 的后端,通信这一块儿使用了 Netty 来实现。翻看代码时发现了还用到了 Zookeeper 这个技术,以前只粗略的看过它的用处,并没有自己搭建和使用过,正好借着项目中现成的代码来学习一下它的使用。
项目中需要接入支付宝的支付功能,记录一下出现的问题,并整合一下官方的接入文档。
SpringBoot 中内置了 Servlet 容器,支持 Tomcat , Jetty 和 Undertow 服务器,所以可以直接运行。相比之下,传统的JavaWeb程序则需要嵌入到Tomcat之类的 Servlet 容器中才能运行。接下来就来学习一下, SpringBoot 加载内置的 Servlet 容器的流程。