如何使用Spring Boot运行一个简单的main

时间:2016-01-21 17:25:02

标签: spring spring-boot

我使用上一次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()?

谢谢

1 个答案:

答案 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());
    }
}