当前位置: 首页 > 知识库问答 >
问题:

如何使endpoint初始化在Spring Boot异步?

詹夕
2023-03-14

在我的Spring Boot项目中,两个REST APIendpoint需要一个初始化需要几分钟的类。正因为如此,启动REST API需要几分钟的时间。

有没有可能(使用Spring Boot)使这些endpoint异步初始化,即所有其他endpoint立即初始化,并且REST API开始工作,并且这些endpoint在它们所需的类被初始化并且在此之前用户根本不可用时被初始化?

在Spring Boot中,我尝试了@async和其他使事情异步化的方法,但这没有帮助。我真的很感谢你的帮助。谢谢你!

共有1个答案

鲁炳
2023-03-14

尝试@lazy注释。当它被应用到spring组件时,它将在第一次调用时被初始化。

一些资源:

  • https://www.baeldung.com/spring-lazy-annotation
  • Java文档
 类似资料:
  • 我的 centos7 虚拟机中安装的 wiki.js + postgresql 运行初始化页面时出现下面提示,要如何解决

  • 本文向大家介绍SpringBoot使用flyway初始化数据库,包括了SpringBoot使用flyway初始化数据库的使用技巧和注意事项,需要的朋友参考一下 概述 Flyway这款数据库版本工具就算大家没有使用过但也略有耳闻了,SpringBoot对该款工具进行集成的框架可以让我们在启动SpringBoot应用时自动去找SQL版本文件进行比对执行,但在迁移或初始化时往往还是需要先手动进行下数据库

  • 当我试图启动我的服务器时,我收到了几个错误。我知道这无法启动数据库,但我可以帮助解决以下问题吗? Pentaho用户控制台 检测到以下错误。 一个或多个系统侦听器失败。这些设置在systemListeners中。xml。 ERROR_0014-尝试执行QuartzSystemListener启动序列时出错org.pentaho.platform.scheduler. 有关检测到的每个错误的更多详细

  • SOFABoot 提供了模块并行启动以及 Spring Bean 异步初始化能力,用于加快应用启动速度。本文介绍如何使用 SOFABoot 异步初始化 Spring Bean 能力以提高应用启动速度。 使用场景 在实际使用 Spring/Spring Boot 开发中,一些 Bean 在初始化过程中执行准备操作,如拉取远程配置、初始化数据源等等。在应用启动期间,这些 Bean 会增加 Spring

  • 我有一个非常基本的问题。我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码?我有一个方法如下。

  • 我试图从WebClient中替换RestTemplate,因为根据Java文档,RestTemple将被弃用。Spring团队建议尽可能使用WebClient。 之前的RestTempalte代码如下 我想从WebClient替换RestTemplate。所以我实现了类WebClientConnection,如下所示 我使用这个依赖项 Webclient create 上有堆栈溢出错误 如何正确地