springboot--启动服务自动加载额外配置实现

Posted jvstarblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot--启动服务自动加载额外配置实现相关的知识,希望对你有一定的参考价值。

实现CommandLineRunner 接口,springboot在启动时会自动调用run方法。通过@Order注解可以指定执行顺序。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

@Component
@Order(1)
public class InitExtraResource implements CommandLineRunner 

  @Autowired
  MetadataDubboService metadataDubboService;

  public static final Logger logger = LoggerFactory.getLogger(InitExtraResource.class);


  @Override
  public void run(String... strings) 
    logger.info("缓存数据库信息初始化开始。。。");
    metadataDubboService.refreshCache("ALL");//多线程实现,否则阻塞主线程
    logger.info("缓存数据库信息初始化成功!");
  

 

以上是关于springboot--启动服务自动加载额外配置实现的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot在启动时的多环境配置以及加载顺序

SpringBoot启动后执行某个方法

spring boot apollo 热加载 重启

Springboot2.6.x的启动流程和自动配置

springboot启动mybatis

springboot打包发布原理