mica-launcher 启动器——插件扩展

说明

启动器的主要目的是能更加方便的去注入一些通用配置,降低使用难道。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

微信公众号

如梦技术

精彩内容每日推荐!!!