Solo  当前访客:0 开始使用

Maven工程打包发布到中央仓库实战与踩坑

把工程发布到中央仓库,让大家通过dependency的方式引入,是我的一个梦想。
从申请 sonatype 账号到发布,几乎全部都是英文环境,步骤多而繁杂,我也是一顿搜索才知道具体的流程,在过程中还踩了不少坑,故在此总结一下。

SpringBoot Starter 不完全使用指南

SpringBoot里的Starter赋予了它易于使用的特性,使得我们可以很快的引入一个三方模块。例如RedisTemplate,我们只需要在Maven中增加spring-boot-starter-redis即可。
Starter其实是一个可以通过Maven或者Greadle引入module,在module内部把需要的bean注入到主工程的Spring ApplicationContext中。

监听Redis Key过期实现延迟任务队列

Java 有 Quartz 等现成的任务调度框架,但是却不方便实现一个任务的动态延迟调用,前几天看到Redis的Key过期时间,发现可以监听某一个Key过期,从而实现延迟任务调用。

使用枚举类创建线程安全的单例

单例模式是Java常用的一种设计模式,常见的有“饿汉”、“懒汉”模式。然而他们都有各自的缺点,本文所描述的是一种线程安全且不会被反射所破坏的单例创建方式。