springboot非web项目

使用CommandRunner

@SpringBootApplication
public class CrmApplication implements ApplicationRunner {

    @Autowired
    private HelloService helloService;

    public static void main(String[] args) {
        new SpringApplicationBuilder(CrmApplication.class)
                .web(WebApplicationType.NONE)
                .bannerMode(Banner.Mode.OFF)
                .run(args);
    }

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println(helloService.getName());
        System.exit(0);
    }
}
@SpringBootApplication
public class NotwebApplication implements CommandLineRunner {

    @Autowired
    private HelloService helloService;

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(NotwebApplication.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run();
    }

    @Override
    public void run(String... args) throws Exception {
        System.out.println(helloService.getName());
        System.exit(0);
    }
}
// spring.main.web-application-type=none
原文地址:https://www.cnblogs.com/liehen2046/p/11762381.html