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

在Spring Boot中使用环境变量覆盖application.yml

张坚白
2023-03-14

我需要我的应用程序应该从环境变量而不是应用程序中选择键的值。yml。

>

如果环境变量中不存在特定属性,则应从应用程序中选取值。yml,否则。

共有1个答案

彭宏阔
2023-03-14

对于你的两个问题。您可以使用以下内容:

spring:
  profiles: ${YOUR_ENV_FOR_PROFILE:YOUR_DEFAULT_PROFILE}

如果您设置了一个环境变量(例如,YOUR\u ENV\u FOR\u PROFILE),那么spring将使用它,否则spring将使用默认值“YOUR\u default\u PROFILE”

 类似资料:
  • 使用Helm模板,我可以指定部署环境变量。 但是,如果环境变量通过Openshift web console手动修改,那么即使模板代码发生了更改,它也会在升级时被Helm忽略。 模板/Deployment.yaml values.yaml 我如何使Helm在升级时总是覆盖环境变量?

  • 在SpringBoot中读取环境变量的最佳方法是什么? 在Java中,我使用了以下方法: 是否可以使用注释来实现?

  • 问题内容: 我一直在阅读官方文档,但无法找到有关环境变量的任何信息。显然,有一些社区项目支持环境变量,但这对我来说可能是过大了。所以我想知道在使用Vue CLI创建的项目上是否有一些简单的开箱即用的功能可以正常工作。 例如,我可以看到,如果执行以下操作,则会打印出正确的环境,这意味着已经设置好了吗? 我对环境变量和Node有点陌生。 仅供参考,使用Vue CLI 3.0 beta版。 问题答案:

  • 最佳实践最好在values.yaml文件中定义环境变量还是在templates/deployment.yaml放入中定义环境变量? 如果有您使用的示例应用程序,您能提供帮助吗?

  • 在for循环中,为不同的变量分配一个值。已经赋值的变量将从下一次迭代中获得赋值。最后,两个变量的值相同。该代码用于验证文件中的数据。当我打印这些值时,它会为第一次迭代打印正确的值,但在下一次迭代中,第一次迭代中指定的值会更改。当我在for循环中打印$value3和$value4的值时,它会为$value4显示null,为$value3显示一些值,但在下一次迭代中,$value3的值会被$value

  • 问题内容: 有没有一种方法可以使用另一个属性源(特别是系统环境)覆盖通过Spring Cloud Config Server设置的属性?我知道我可以通过遍历对象的s 来手动执行此操作,但是如果可以将其设置为使源成为最低优先级,那将是理想的选择。 问题答案: FWIW,我通过编写一个自定义事件来实现此目的,该自定义事件在周期的早期触发,但在Config Service 加载后触发。如果有人感兴趣,我