SpringBoot-ApplicationRunner

在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。

这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中run方法的参数为String数组。目前我在项目中用的是ApplicationRunner。下面是一个晓demo:

package com.xzh.customer.technical.boot;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

/**
 * @author :xzh
 * @date :Created in 2020-09-10 09:34
 * @description: ApplicationRunner demo
 * @modified By:xzh
 * @version: V1.0.0
 */
@Component
@Slf4j
public class MyRunner implements ApplicationRunner {
    @Override
    public void run(ApplicationArguments args) {
        log.info("参数: {}", args);
        log.info("ApplicationRunner测试类 MyRunner running...");
    }
}

启动截图:

©️2020 CSDN 皮肤主题: 点我我会动 设计师:上身试试 返回首页