Cuando el proyecto comenzó la carga de datos

proyecto springboot

1, PostConstruct observa para lograr:

import com.macro.mall.service.ExpressCodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

/**
 * @Author hdw
 * @description 测试
 * @Date 2020/3/21 10:44
 **/
@Component
public class test {

    @Autowired
    private ExpressCodeService expressCodeService;

    @PostConstruct
    public void init(){
        System.out.println("PostConstruct注解方式启动时加载数据");
        System.out.println(expressCodeService.getExpressCode());
    }

}

2, para lograr las interfaces ApplicationRunner:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * @Author hdw
 * @description 启动时初始化数据
 * @Date 2020/3/20 17:49
 **/
@Order(1)
@Component
public class DataDictInit implements ApplicationRunner {
    private final static Logger LOGGER = LogManager.getLogger(DataDictInit.class);
    @Override
    public void run(ApplicationArguments args) {
        LOGGER.info("初始化数据字典开始");
        try {
            initDataDict();

        } catch (Exception e) {
            LOGGER.error("初始化数据字典异常、异常信息:{}", e.getMessage());
            e.printStackTrace();
        }
        LOGGER.info("初始化数据字典结束");
    }
    public void initDataDict() {
        System.out.println("初始化");
    }
}

 

Publicado 39 artículos originales · ganado elogios 6 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_40155654/article/details/105005542
Recomendado
Clasificación