• 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

  • 相关阅读:
    微软一站式示例代码浏览器 v5.1 更新
    Developers’ Musthave: the new Microsoft AllInOne Code Framework Sample Browser and 3500+ samples
    栈溢出攻击 [转]
    深入浅出Java的访问者模式 [转]
    优先级反转 [转]
    latex 引用section [转]
    linux内存管理浅析 [转]
    静态,动态,强类型,弱类型 [转]
    linux硬链接与软链接 [转]
    GCC __attribute__ 详解 [转]
  • 原文地址:https://www.cnblogs.com/luckyplj/p/15211237.html
Copyright © 2020-2023  润新知