用途

Spring boot的CommandLineRunner接口主要用于实现在应用初始化后,去执行一段代码块逻辑,这段初始化代码在整个应用生命周期内只会执行一次。

使用方式:
1:  和@Component 注解配合

@Component
public class InitCompetition implements CommandLineRunner {
    private static Log log = LogFactory.get();

    @Override
    public void run(String... args) throws Exception {
        Date date = new Date();
        //初始化活动
        String sql = "update competition set status = ?  where status != ?";
        Db.use().execute(sql, CompetitionStatus.FINISHED.name(),CompetitionStatus.FINISHED.name());
        log.info("数据库初始化完成");
    }
}

2.和@SpringBootApplication注解一起使用

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐