📜  由 spring-cloud-commons 提供的 bootstrap 默认不再启用. (1)

📅  最后修改于: 2023-12-03 15:40:56.307000             🧑  作者: Mango

由 spring-cloud-commons 提供的 bootstrap 默认不再启用.

从Spring Boot 2.4版本开始,由Spring Cloud Commons提供的bootstrap将不再默认启用。这是一个重大的变化,影响到使用Spring Cloud的应用程序。在本文中,我们将介绍什么是Spring Cloud Commons Bootstrap,为什么要停止使用,以及如何在旧版本和新版本中管理它。

什么是Spring Cloud Commons Bootstrap?

Spring Cloud Commons Bootstrap是一种特殊的Bootstrap,它提供了用于配置Spring Cloud上下文的默认配置,并在启动应用程序时自动加载。

在Spring Cloud 2.2之前,它是默认开启的。但在Spring Cloud 2.2之后的版本,官方推荐使用Spring Cloud App Starter代替Spring Cloud Commons Bootstrap。

为什么要停止使用Spring Cloud Commons Bootstrap?

首先,Spring Cloud Commons Bootstrap针对的是Spring Cloud的旧版,不再被推荐使用。在新版本中,官方推荐使用Spring Cloud App Starter。

其次,Spring Cloud Commons Bootstrap和Spring Cloud App Starter在很多方面是重复的。两者都可以提供常用的Spring Cloud配置,而且Spring Cloud App Starter是更加通用的方案,可以用于多种Spring Cloud引导程序。

最后,Spring Cloud Commons Bootstrap可能在某些情况下可能会带来意外的行为。新版本中的应用程序通常具有自动初始化的功能,并且Spring Cloud App Starter可以更好地整合这些功能。

如何在旧版本中管理Spring Cloud Commons Bootstrap?

如果您使用的是Spring Cloud的旧版本,您可以继续使用Spring Cloud Commons Bootstrap。如果您想手动启用或禁用它,您可以添加以下属性:

spring.cloud.bootstrap.enabled=true  # 启用
spring.cloud.bootstrap.enabled=false # 禁用
如何在新版本中管理Spring Cloud Commons Bootstrap?

如果您正在使用Spring Cloud 2.2或更高版本,则不再需要使用Spring Cloud Commons Bootstrap。相反,您应该使用Spring Cloud App Starter。

如果您要使用App Starter,您可以在您的pom.xml文件中添加以下依赖:

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

这将自动添加所有必需的依赖项,以便App Starter可以工作。

如果您决定不使用App Starter,则可以将Spring Cloud Commons Bootstrap禁用。只需将以下属性添加到application.properties文件中:

spring.cloud.bootstrap.enabled=false
总结

Spring Cloud Commons Bootstrap不再被推荐使用,应该使用Spring Cloud App Starter。如果您是旧版本的Spring Cloud用户,您可以继续使用它,或者手动启用或禁用它。对于新的Spring Cloud版本,请使用Spring Cloud App Starter,或者禁用Spring Cloud Commons Bootstrap。无论哪种情况,您都应该选择一个方案来管理Spring Cloud的引导程序,以确保应用程序正常运行。