当前位置: 首页 > 知识库问答 >
问题:

如何从环境变量中添加活动的spring配置文件?

万俟靖
2023-03-14

到目前为止,我一直在~/.bash_profile中设置以下环境变量

export SPRING_PROFILES_ACTIVE=local

这设置了我的活动spring配置文件。但是现在,我希望将本地概要文件添加到application.properties中定义的其他概要文件中,而不是替换它们。

共有1个答案

於炯
2023-03-14

使用默认添加配置文件

您可以使用表达式在application.properties文件中定义的概要文件旁边引入自己的环境变量。例如,如果当前文件如下所示:

spring.profiles.active=profile1,profile2

使用自定义环境变量时,它将变为:

spring.profiles.active=profile1,profile2,${ADDITIONAL_APP_PROFILES:local}
spring.profiles.active=profile1,profile2${ADDITIONAL_APP_PROFILES}

但是在这种情况下,在当前环境中设置的变量必须以逗号开头:

export ADDITIONAL_APP_PROFILES=,local
 类似资料:
  • 我使用GitLab提供的默认模板创建了一个项目。它附带了一个预定义的Dockerfile,我想在该文件上添加一些额外的环境变量,以便在中使用。 到目前为止,我所做的是在DockerFile中添加ENV值,如下所示: 像这样设置我的: 如何将环境变量传递给Spring应用程序?在IDE内部调试时是否可以使用文件或类似文件,或者必须生成映像才能运行项目? PS:我不认为这是在部署到Docker时外部化

  • 我正在Eclipse中使用Spring Boot应用程序(maven项目)。当我运行maven项目的test clean target时,我希望加载活动概要文件 我已经在application.properties和application-test.properties中添加了属性spring.profiles.active=test,aop,这没有任何影响。

  • 出于某种原因,我不得不使用环境变量,而不是将系统属性传递给mvn命令。所以,我使用${env。PROFILE}作为属性名,pom.xml中的配置文件设置显示如下: 然后,我尝试激活配置文件到在线,但我失败了,命令行显示如下: 然后打开maven调试模式(-X),属性如下所示: 我们可以在上述属性列表中找到属性: “PROFILE”变量似乎是在envrionment中设置的。但是,“在线”配置文件未

  • 本文向大家介绍Tomcat环境变量如何配置,包括了Tomcat环境变量如何配置的使用技巧和注意事项,需要的朋友参考一下 本文以文字的形式为大家叙述Tomcat环境变量的配置过程,以及验证配置是否成功的方法,具体内容如下 JDK环境变量配置:  如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_05,那么就在系统变量里(当然也可以在用户变量里)点新建:  

  • 假设我有. env文件包含如下行: 不像普通的文件有< code>export前缀,所以我不能直接获取文件。 创建从. env文件加载内容并将其设置为环境变量的外壳脚本的最简单方法是什么?

  • 在节点上使用新的VSCode编辑器。js项目。我试图通过编辑启动来配置我的“启动”配置文件以进行调试。json文件。我需要将connectionstring设置为环境变量。根据发布会上的评论。json文件: 我尝试过添加我的环境变量,如下所示: 当我尝试启动我的应用程序时,这会导致错误;“OpenDebug进程意外终止”。我还没有找到任何日志文件等可以解释问题所在。 当我设置环境变量并从标准命令提