说明

启动器的主要目的是能更加方便的去注入一些通用配置,降低使用难道。mica-log4j2 就是一个启动器的扩展。

插件扩展

插件扩展基于 java SPI 技术,具体可以百度。

实现 LauncherService,重写 launcher 方法

下面是 LauncherService 的代码。

  1. /**
    * 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

微信公众号

如梦技术

精彩内容每日推荐!!!