利用CommandLineRunner、EnvironmentAware在Spring boot启动时执行初始化代码
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.CommandLineRunner;import org.springframework.context.EnvironmentAware;import org.springframework.core.annotation.Order;import org.springframework.core.env.Environment;import org.springframework.stereotype.Component;import java.util.List;@Component//如果有多个这样的类时,可以通过Order指定执行顺序,数值越小执行优先级越高@Order(value = 0)public class InitSystemConfig implements CommandLineRunner, EnvironmentAware {
@Override
public void run(String... args) { //这里可以根据数据库返回结果创建一些对象、启动一些线程等
}
@Override
public void setEnvironment(Environment environment) {
}
}github主页:https://github.com/xvjialing
作者:褪色的记忆1994
链接:https://www.jianshu.com/p/7826ce1d95ee



