作为开发人员,我使用默认的 dev
我在本地开发环境中的简介。这是我人生的一部分 application-dev.properties
文件:
# Profiles
spring.profiles.include=auth
之前我使用了springboot2.3.0.release和 spring.profiles.include
包括财产 auth
运行时配置文件。
但是在我迁移到SpringBoot2.4.0之后,我没有得到 auth
已启用配置文件。 spring.profiles.include
物业似乎不像以前那样管用了。
请告诉我如何配置配置文件,以便获得与迁移前相同的结果(我不想在这里使用配置文件组)
提前谢谢!
3条答案
按热度按时间ubbxdtey1#
你也可以使用
spring.config.import
根据SpringBoot2.4中的配置文件处理文档从其他文件导入配置。zu0ti5jz2#
根据spring boot 2.4文档
spring.profiles.include
仍然像以前的版本一样工作。确保dev
配置文件已正确启用。启用
dev
配置文件执行以下任一操作:使用
spring.profiles.active=dev
在application.properties
文件。使用运行
-Dspring.profiles.active=dev
在命令行中。更多信息请访问https://spring.io/blog/2020/08/14/config-file-processing-in-spring-boot-2-4
ozxc1zmp3#
值得注意的
2.4.0
有以下两种模式:因此,在SpringBoot2.4中,我们计划对加载属性和yaml文件的方式进行两个重大更改:
文档将按定义的顺序加载。
无法再从配置文件特定文档激活配置文件。
这意味着要启用以前的行为,您需要创建一个配置文件组:
或者,在yaml中:
哪里
<group>
是所选配置文件组的名称。请注意,您可以定义多个组,所有这些组都应该有不同的名称。如果使用<group>
配置文件,属于该组的所有配置文件都应激活。如果您的配置处理已以不兼容的方式更改,并且您希望使用“传统”处理方式,您可以通过设置重新启用它:
或者,使用yaml:
它应该将配置处理还原为
2.3.x
等价物。同样,这一信息和其他信息在相关的更新帖子中提供。