前言
Vertx
Vertx
是一个高效的异步框架,支持Java、Scala、JavaScript、Kotlin
等多种语言。在非性能调优的场景下,TPS
可以高达2-3万,同时,支持多种数据源也提供了异步支持。
最近,别的项目组提出需要SDK
,就利用Feign做了一个,在此期间发现上传文件是一个坑,正常的实现是无法支持文件上传,需要进行对资源有一个Convert
。为了避免大家像我一样,继续掉坑里,就出现了这篇文章的初衷。
本文不进行Spring Boot Admin入门知识点说明
在Spring Boot Actuator
中提供很多像health
、metrics
等实时监控接口,可以方便我们随时跟踪服务的性能指标。Spring Boot
默认是开放这些接口提供调用的,那么就问题来了,如果这些接口公开在外网中,很容易被不法分子所利用,这肯定不是我们想要的结果。在这里我们提供一种比较好的解决方案。
声明解决方案是基于Mybatis源码,进行二次开发实现。
问题领导最近跟我提了一个需求,是有关于实现类Mybatis的@Select、@Insert注解的功能。其是基于interface层面,不存在任何的接口实现类。因而在实现的过程中,首先要解决的是如何动态实现接口的实例化。其次是如何将使接口根据注解实现相应的功能。
我们先来看看Mybatis是如何实现Dao类的扫描的。