Spring boot Spring引导:在应用程序启动时通过rest调用检索配置

Spring boot Spring引导:在应用程序启动时通过rest调用检索配置,spring-boot,Spring Boot,我想在应用程序启动时进行一次REST调用,以检索一些配置参数 例如,我们需要从另一台服务器检索名为FleetConfiguration的实体。我想做一次GET,并将数据保存在内存中,以便在运行时的剩余时间使用 在春天做这件事最好的方法是什么?使用Bean、配置注释..? 例如,我发现: 我也可以自己使用POJO来处理它的生命周期,但我确信有一种方法可以在春天实现,而不必重新发明轮子 提前感谢。更好的方法是在这里将每个应用程序的配置外部化,并且可以在运行时对其进行更新,以进行任何配置更改,从而避免

我想在应用程序启动时进行一次REST调用,以检索一些配置参数

例如,我们需要从另一台服务器检索名为FleetConfiguration的实体。我想做一次GET,并将数据保存在内存中,以便在运行时的剩余时间使用

在春天做这件事最好的方法是什么?使用Bean、配置注释..?

例如,我发现:

我也可以自己使用POJO来处理它的生命周期,但我确信有一种方法可以在春天实现,而不必重新发明轮子


提前感谢。

更好的方法是在这里将每个应用程序的配置外部化,并且可以在运行时对其进行更新,以进行任何配置更改,从而避免停机

更好的方法是在这里使用外部化每个应用程序的配置,并且可以在运行时为任何配置更改进行更新,所以在相同的时间内也不会停机

应用程序启动后,将运行以下方法,调用远程服务器并返回整个应用程序中可用的FleetConfiguration对象。FleetConfiguration对象将是单例对象,不会更改

@Bean
@EventListener(ApplicationReadyEvent.class)
public FleetConfiguration getFleetConfiguration(){
    RestTemplate rest = new RestTemplate();
    String url = "http://remoteserver/fleetConfiguration";
    return rest.getForObject(url, FleetConfiguration.class);
}
该方法应在
@配置
类或
@服务
类中声明


理想情况下,调用应该测试来自远程服务器的响应代码,并相应地采取行动。

应用程序启动后,将运行以下方法,调用远程服务器并返回整个应用程序中可用的FleetConfiguration对象。FleetConfiguration对象将是单例对象,不会更改

@Bean
@EventListener(ApplicationReadyEvent.class)
public FleetConfiguration getFleetConfiguration(){
    RestTemplate rest = new RestTemplate();
    String url = "http://remoteserver/fleetConfiguration";
    return rest.getForObject(url, FleetConfiguration.class);
}
该方法应在
@配置
类或
@服务
类中声明


理想情况下,呼叫应该测试来自远程服务器的响应代码,并相应地采取行动。

谢谢!我们会考虑的。同时,我需要找到我的问题的解决方案:)一个用
@EventListener(ApplicationReadyEvent.class)
@Bean
注释的方法怎么样?它使用Spring
RestTemplate
来进行调用。这就是我现在要做的。谢谢!我们会考虑的。同时,我需要找到我的问题的解决方案:)一个用
@EventListener(ApplicationReadyEvent.class)
@Bean
注释的方法怎么样?它使用Spring
RestTemplate
进行调用。这就是我现在要做的。