小太阳的博客

启动执行

实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 使用@Order注解来定义执行顺序。

//类1
package me.shijunjie.runner;

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

@Component
@Order(value=2)
public class MyStartupRunner1 implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {
        System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作111111111<<<<<<<<<<<<<");
    }

}


//类2
package me.shijunjie.runner;

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

@Component
@Order(value=1)
public class MyStartupRunner2 implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {
        System.out.println(">>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作22222222<<<<<<<<<<<<<");
    }

}

Copyright © 2023,版权所有 - 小太阳的博客 - 黑ICP备2023000004号