码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot之启动初始化CommandLineRunner

时间:2019-02-17 00:39:24      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:sys   package   int   imp   start   style   throws   项目   实例   

实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些初始化的需求。 
为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。

Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。

利用@Order注解(或者实现Order接口)来规定所有CommandLineRunner实例的运行顺序。

@Order 注解的执行优先级是按value值从小到大顺序。

 

MyStartupRunner1.java

package com.zns.runner;

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Component
@Order(value=1)
public class MyStartupRunner1 implements CommandLineRunner {
    @Override
    public void run(String...args) throws Exception {
        System.out.println("服务启动执行,初始化操作 111");
    }
}

 

MyStartupRunner2.java

package com.zns.runner;

import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Component
@Order(value=2)
public class MyStartupRunner2 implements CommandLineRunner {
    @Override
    public void run(String...args) throws Exception {
        System.out.println("服务启动执行,初始化操作 222");
    }
}

 

SpringBoot之启动初始化CommandLineRunner

标签:sys   package   int   imp   start   style   throws   项目   实例   

原文地址:https://www.cnblogs.com/zengnansheng/p/10389784.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!