包括SpringBoot2.4.0版本中的概要文件

kwvwclae  于 2021-07-06  发布在  Java
关注(0)|答案(3)|浏览(377)

作为开发人员,我使用默认的 dev 我在本地开发环境中的简介。这是我人生的一部分 application-dev.properties 文件:


# Profiles

spring.profiles.include=auth

之前我使用了springboot2.3.0.release和 spring.profiles.include 包括财产 auth 运行时配置文件。
但是在我迁移到SpringBoot2.4.0之后,我没有得到 auth 已启用配置文件。 spring.profiles.include 物业似乎不像以前那样管用了。
请告诉我如何配置配置文件,以便获得与迁移前相同的结果(我不想在这里使用配置文件组)
提前谢谢!

ubbxdtey

ubbxdtey1#

你也可以使用 spring.config.import 根据SpringBoot2.4中的配置文件处理文档从其他文件导入配置。

zu0ti5jz

zu0ti5jz2#

根据spring boot 2.4文档 spring.profiles.include 仍然像以前的版本一样工作。确保 dev 配置文件已正确启用。
启用 dev 配置文件执行以下任一操作:
使用 spring.profiles.active=devapplication.properties 文件。
使用运行 -Dspring.profiles.active=dev 在命令行中。
更多信息请访问https://spring.io/blog/2020/08/14/config-file-processing-in-spring-boot-2-4

ozxc1zmp

ozxc1zmp3#

值得注意的 2.4.0 有以下两种模式:
因此,在SpringBoot2.4中,我们计划对加载属性和yaml文件的方式进行两个重大更改:
文档将按定义的顺序加载。
无法再从配置文件特定文档激活配置文件。
这意味着要启用以前的行为,您需要创建一个配置文件组:

spring.profiles.group.<group>=dev, auth

或者,在yaml中:

spring:
  profiles:
    group:
      <group>: dev, auth

哪里 <group> 是所选配置文件组的名称。请注意,您可以定义多个组,所有这些组都应该有不同的名称。如果使用 <group> 配置文件,属于该组的所有配置文件都应激活。
如果您的配置处理已以不兼容的方式更改,并且您希望使用“传统”处理方式,您可以通过设置重新启用它:

spring.config.use-legacy-processing=true

或者,使用yaml:

spring:
  config:
    use-legacy-processing: true

它应该将配置处理还原为 2.3.x 等价物。
同样,这一信息和其他信息在相关的更新帖子中提供。

相关问题