说明
启动器的主要目的是能更加方便的去注入一些通用配置,降低使用难道。mica-log4j2 就是一个启动器的扩展。
插件扩展
插件扩展基于 java SPI 技术,具体可以百度。
实现 LauncherService,重写 launcher 方法
下面是 LauncherService 的代码。
- /**
* launcher 扩展 用于一些组件发现
*
* @author L.cm
*/
public interface LauncherService {
/**
* 启动时 处理 SpringApplicationBuilder
* @param builder SpringApplicationBuilder
* @param env 系统变量 Environment
* @param appName 服务名
* @param profile 环境变量
* @param isLocalDev 是否本地开发
*/
void launcher(SpringApplicationBuilder builder, Environment env, String appName, String profile, boolean isLocalDev);
}
编写 SPI 文件放置到 resources 目录下
文件路径和文件名 META-INF/services/net.dreamlu.mica.launcher.LauncherService 。
内容为你编写的插件完整类名,例如:net.dreamlu.mica.log.LogLauncherServiceImpl
。
微信公众号
精彩内容每日推荐!!!