作为开发人员,我在本地开发环境中使用默认的dev配置文件。下面是我的application-dev.properties文件的一部分:
# Profiles
spring.profiles.include=auth以前,我使用SpringBoot2.3.0.RELEASE,spring.profiles.include属性在运行时包含auth配置文件。
但是在迁移到SpringBoot2.4.0之后,我没有启用auth配置文件。spring.profiles.include属性似乎不像以前那样工作了。
请告诉我如何配置我的配置文件,以便获得与迁移前相同的结果。(我不想在这里使用配置文件组)
提前感谢!
发布于 2021-01-18 13:29:21
您可以使用spring.config.import使用classpath:
spring.config.import=classpath:application-DEV.yml,classpath:application-auth.yml发布于 2021-05-17 06:54:41
尽管我们在上面有一个被接受的答案。但我会通过多个文件分享我的解决方案。我的项目中有多个配置文件
./
application.yml
application-auth.yml
application-mockauth.yml
application-datasource.yml应用程序的主体-auth.yml或application-Dataource.yml与我们在spring引导2.4之前实现的相同。小调整将位于application.yml内部
spring:
profiles:
group:
"dev": "datasource,mockauth"
"prod": "datasource,auth"您将使用环境名称(dev,prod.)对相关配置进行分组,而不是spring.profiles.include。
发布于 2020-11-25 09:37:37
您还可以使用spring.config.import从其他文件导入配置,根据此文档Spring 2.4中的配置文件处理。
https://stackoverflow.com/questions/64907675
复制相似问题