我使用上一次Spring Boot,我只需要运行一个方法并在最后一条指令后停止程序执行,就像àmain一样。
Juste需要运行此方法:
public class Main {
@Autowired
private MyService myService;
public void run() throws IOException {
System.out.println(myService.listAll());
}
}
Application类是一个简单的Spring Boot运行
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) throws IOException {
SpringApplication.run(Application.class, args);
}
}
那么,如何告诉spring boot使用java -jar myapp.jar等命令运行Main.run()?
谢谢
答案 0 :(得分:3)
制作Main
工具CommandLineRunner
并使用@Component
对其进行注释,以便通过组件扫描找到它:
@Component
public class Main implements CommandLineRunner {
private final MyService myService;
@Autowired
Main(MyService myService) {
this.myService = myService;
}
@Override
public void run(String... args) throws IOException {
System.out.println(this.myService.listAll());
}
}