springboot非web项目启动

  1. 一直挂着
    @SpringBootApplication
    public class XxlJobDemoApplication {
    	public static void main(String[] args) throws InterruptedException {
    		SpringApplication.run(XxlJobDemoApplication.class, args);
    		//让程序不结束
    		new CountDownLatch(1).await();
    	}
    }
    
  2. 实现ApplicationRunner/CommandLineRunner
    @SpringBootApplication
    public class QueryloginnoApplication implements ApplicationRunner {
    	@Autowired
    	private ApplicationContext applicationContext;
    
    	public static void main(String[] args) {
    		new SpringApplicationBuilder().sources(QueryloginnoApplication.class).web(WebApplicationType.NONE).run(args);
    	}
    
    	@Override
    	public void run(ApplicationArguments args) throws Exception {
    		QueryLoginNoService queryLoginNoService = applicationContext.getBean(QueryLoginNoService.class);
    		queryLoginNoService.test(args.getSourceArgs());
    	}
    
posted @ 2021-07-05 06:53  JaminYe  阅读(268)  评论(0编辑  收藏  举报