gpt4 book ai didi

spring-boot - Spring 启动: Retrieve config via rest call upon application startup

转载 作者:行者123 更新时间:2023-12-02 03:34:01 25 4
gpt4 key购买 nike

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

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

在 Spring 中执行此操作的最佳方法是什么?使用Bean、Config注释..?

我发现这个例如:https://stackoverflow.com/a/44923402/494659

我不妨使用 POJO 自己处理它的生命周期,但我确信有一种方法可以在 Spring 中做到这一点,而无需重新发明轮子。

提前致谢。

最佳答案

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

@Bean
@EventListener(ApplicationReadyEvent.class)
public FleetConfiguration getFleetConfiguration(){
RestTemplate rest = new RestTemplate();
String url = "http://remoteserver/fleetConfiguration";
return rest.getForObject(url, FleetConfiguration.class);
}

该方法应在 @Configuration 类或 @Service 类中声明。

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

关于spring-boot - Spring 启动: Retrieve config via rest call upon application startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50911647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com