작업을 수행 한 후 프로세스를 종료 달성 springboot

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;

@Slf4j
public class StartupRunner implements CommandLineRunner {

    @Autowired
    MyService myService;

    @Override
    public void run(String... args) throws Exception {
        log.info("startup runner");
        log.info("args:{}",args);
        myService.doJob();
        log.info("task finished");
    }
}

iimport com.daye.travel.process.getodata.service.StartupRunner;
import org.springframework.boot.ExitCodeGenerator;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
@EnableDiscoveryClient
public class GetodataApplication {
    @Bean
    public ExitCodeGenerator exitCodeGenerator() {
        return () -> 42;
    }

    public static void main(String[] args) {
        System.exit(SpringApplication
                .exit(SpringApplication.run(GetodataApplication.class, args)));
    }

    @Bean
    public StartupRunner startupRunner() {
        return new StartupRunner();
    }
}


게시 된 202 개 원래 기사 · 원 찬양 6 ·은 30000 +를 볼

추천

출처blog.csdn.net/fall_hat/article/details/103894881