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