有时候需要完成一个一次性的小任务,并不需要程序一直运行,很简单:
1、不引入web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、实现接口CommandLineRunner 或 ApplicationRunner
@SpringBootApplication
public class DemoApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
System.out.println("llllll");
}
}
run方法会执行一次,随后程序也自动结束了。
也可以将CommandLineRunner的实现类单独写成一个类,并加@Component注解成一个服务类