1

我有一个弹簧启动应用程序,我需要在启动时调用一个服务(一个休息端点)。

4

4 回答 4

2

CommandLineRunner

@Component
public class MyBean implements CommandLineRunner {

    public void run(String... args) {
        // Do something...
    }

}

您可以使用这个方便的界面在应用程序启动时执行您想要的任何任务。

要调用 REST 端点,您可以使用RestTemplate

RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("http://www.example.com/api/resource", String.class);

如果您使用与 JSON 响应匹配的字段构建 POJO,RestTemplate 将在 Jackson 的帮助下自动映射它们。有关更多详细信息,请参阅文档。

于 2016-06-04T02:49:11.157 回答
1

您还可以将您的应用程序挂接ApplicationReadyEvent到 Spring 触发的事件或其他事件上:

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-spring-application.html#boot-features-application-events-and-listeners

于 2016-06-06T01:43:14.103 回答
1

我会使用和实现ApplicationRunner

于 2016-06-04T19:09:35.687 回答
1

我建议看一下@PostConstruct注释。

于 2016-06-04T08:55:37.500 回答