插件标注处理器书上有一些介绍《深入理解java虚拟机》(前端编译章节提到过),但是我一直没有机会使用它,直到遇到这个需求,觉得很完美。 ,我只是简单的使用了一下,在这里做个记录。
了解lombok底层原理的人都知道它使用的是插件注解,所以今天笔者就通过一个真实的场景来演示一下插件注解的使用。
需求
我们为公司提供一套通用的Java基础组件包。组件包中有不同的模块,比如熔断模块、负载均衡模块、rpc模块等,这些模块都会被打开。打成jar包,然后发布到公司内部代码仓库,供其他人引入使用。
这段代码会不断迭代。我们希望通过promethus
来监控公司当前使用的各版本代码库的占比。想要的效果如下: