从Spring Boot 2.0开始,鉴于属性的大小约为7000,因此需要花费大量时间来绑定配置属性

我们已经将Spring cloud config定制为企业的集中式解决方案,因此,我们的配置服务器上附带了大约700个存储库。它总共增加了大约7000个弹簧配置属性,并且将不断增加。过去在Spring Boot 1.5中运行起来非常快,但在Spring Boot 2.0后运行起来很费时间,需要映射配置属性。

我正在尝试将其与Spring Cloud Config 2.1.4一起升级到Spring Boot 2.1.8,但是与Spring Boot 1.5.x相比,应用程序启动时间和上下文刷新时间已大大增加。

有没有一种方法可以关闭放松绑定或其他映射功能,并像使用Spring Boot 1.5一样使用它?

di880518 回答:从Spring Boot 2.0开始,鉴于属性的大小约为7000,因此需要花费大量时间来绑定配置属性

我没有管理大量属性的经验,但是我有一些有用的想法,并指出了解决方案:

  1. 您为什么认为它的属性解析/松弛绑定规则?也许还有更多的bean被加载,而其中的一些是慢的,所有这些都可以“贡献”缓慢的启动时间。

  2. 对于现代机器,7000个属性并不是很多。因此,即使在弹簧靴1.x和2.x之间(我很难相信)也会有一些性能下降的机会-仍然不会是“可观的”时间。

  3. 由于您已经提到了spring cloud config-它具有一个rest API,可以单独检查其性能。如果您在云配置服务器上具有执行器,则有一个端点返回50个最后的请求及其执行时间。因此,请检查执行时间,并在Spring Boot 1.5.x和2.0.x之间进行比较

  4. 最后但并非最不重要的-尝试分析应用程序并查看哪些bean是实时使用者。

本文链接:https://www.f2er.com/3060692.html

大家都在问