[Java] Startelemente für die Systeminitialisierung


Vorwort

Ich weiß nicht, ob Sie während des Entwicklungsprozesses auf ein solches Problem gestoßen sind: Ich möchte bestimmte Konfigurationsinformationen herausfinden und beim Systemstart im Cache speichern, um die Verwendung nachfolgender Front-End-Schnittstellenaufrufe zu erleichtern. Dieser Artikel bietet eine Lösung für dieses Problem. Tatsächlich ist es ganz einfach: Erstellen Sie einfach eine Startkonfigurationsklasse!


1. Erstellen Sie eine Startkonfigurationsdatei

Code wie folgt anzeigen:

import com.example.web.service.InitDataService;
import com.example.web.util.JwtUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.context.annotation.Configuration;

import javax.annotation.Resource;

/**
 * @author wcs
 * @description 用于项目启动时,初始化配置值
 * @date 2021/1/11 10:16
 */
@Configuration
@Slf4j
public class InitValueConfig implements ApplicationRunner {
    
    


    @Resource
    private InitDataService initDataService;

    @Override
    public void run(ApplicationArguments args) {
    
    
        long l = System.currentTimeMillis();
        log.info("配置信息初始化中...");
        /*初始化映射信息*/
        initDataService.initSysConfig();
        log.info(
                "配置信息初始化成功,耗时 {} 毫秒, eg:token过期时间配置: {}",
                (System.currentTimeMillis() - l),
                JwtUtil.getExpireTime());
    }
}

Zusammenfassen

Die InitDataService-Klasse ist eine von mir selbst geschriebene Klasse zum Initialisieren der Systemkonfiguration. Einzelheiten finden Sie im vorherigen Artikel. Schreiben Sie in die run-Methode einfach eine beliebige Methode, die Sie ausführen möchten, sobald das Projekt startet.

Supongo que te gusta

Origin blog.csdn.net/qq_42666609/article/details/130221727
Recomendado
Clasificación