要覆盖 application.yml 中的参数,可以在 bootstrap.yml 中重新定义相同的参数,并指定新的值。Spring Cloud 会优先读取 bootstrap.yml 中的配置,然后再读取 application.yml 中的配置。

以下是一个示例配置:

bootstrap.yml:

spring:
  application:
    name: my-application
  profiles:
    active: dev

application.yml:

spring:
  profiles:
    active: prod

在上面的示例中,bootstrap.yml 中指定了 profiles.activedev,而 application.yml 中指定了 profiles.activeprod。因此,在启动应用程序时,Spring Cloud 会使用 dev 作为活动配置文件。

请注意,bootstrap.yml 中的配置文件加载优先级更高,可以用于配置一些与应用程序相关的基础设施,例如配置中心、加密/解密功能等。

Spring Cloud 中 bootstrap.yml 覆盖 application.yml 配置参数详解

原文地址: http://www.cveoy.top/t/topic/M2e 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录