zoukankan      html  css  js  c++  java
  • Springcloud 学习笔记12-Spring Boot 启动加载数据 CommandLineRunner

    1.CommandLineRunner

    实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。

    为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。

    很简单,只需要一个类就可以,无需其他配置。
    创建实现接口 CommandLineRunner 的类。

    Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。也可以利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序

    package com.ttbank.flep.file;
    
    import com.ttbank.flep.file.config.IPConfig;
    import com.ttbank.flep.file.entity.PmFlepNode;
    import com.ttbank.flep.file.env.FileUAProperties;
    import com.ttbank.flep.file.service.IPmFlepNodeService;
    import com.ttbank.flep.file.util.StatusEnum;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.core.annotation.Order;
    import org.springframework.stereotype.Component;
    
    import java.net.InetAddress;
    import java.util.Date;
    
    @Component
    @Order(1)
    public class StartApplicationListener implements CommandLineRunner {
        @Autowired
        IPmFlepNodeService pmFlepNodeService;
    
        @Autowired
        FileUAProperties fileUAProperties;
    
        @Autowired
        IPConfig ipConfig;
    
        @Override
        public void run(String... args) throws Exception {
            System.out.println("应用已经启动了");
            
        }
    }

    参考文献:https://shanhy.blog.csdn.net/article/details/50501710

  • 相关阅读:
    Redis学习小结
    抽屉模型
    用户提交数据的验证
    jsonp原理与实验
    文件上传
    项目
    CBV
    C++算法 线段树
    写一些奇怪的东西找到的奇怪的错误
    php安装过程出现的一些错误问题:
  • 原文地址:https://www.cnblogs.com/luckyplj/p/15211237.html
Copyright © 2011-2022 走看看