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

如何使用Stream-Task-Launcher为Spring Cloud数据流中的子任务设置全局环境变量

尤钱明
2023-03-14

我有一个带有Http源、自定义处理器和任务启动器Spring Cloud数据流的流

我有一个组合任务,从流任务启动器调用

我将流处理器中的几个属性传递给任务启动器和子任务,例如我想为所有子任务设置为始终的kubernetes拉取策略,例如...

"deploymentProps":{"deployer.*.kubernetes.imagePullPolicy","Always"}

传递拉策略和卷/卷数的属性按预期工作

我还想把一个环境变量传递给spring的子任务,我尝试了以下不起作用的方法。。。

deploymentProps":{"deployer.*.kubernetes.environment-variables":"SCDF_ACTIVE_PROFILE=prod"}

任何帮助都将不胜感激。

共有1个答案

潘修为
2023-03-14

尝试以下格式:部署者。*。kubernetes.environment-变量=SCDF_ACTIVE_PROFILE=产品

这里有更多关于它的信息:

https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_environment_variables

 类似资料:
  • 我有一个从流-任务-启动器-数据流调用的组合任务 我将流处理器中的几个属性传递给任务启动器数据流和子任务,例如。。。 这可以正常工作,但我已经达到了最大字符限制,并在组合任务pod上得到一个sql异常,说明我已经超过了2500个字符的限制。我想为所有任务而不是单独设置属性以节省字符空间,但使用通配符不起作用 有没有办法为所有任务设置属性,而不必单独设置? 我尝试在kubernetes中的Sprin

  • 问题内容: 我不想每次运行gulp设置环境变量时都键入额外的参数。 我宁愿 通过任务从gulp中 设置环境变量。 什么是实现这一目标的好方法? 问题答案: 像这样使用它:

  • 问题内容: 我正在尝试这样做 结果: null / build / 如何使用全局环境创建环境? 问题答案: 我认为您应该使用: 就像在“环境”步骤中一样,您正在定义环境变量,以后可以通过 env.your-variable-name访问

  • 问题内容: 我已将SECRET_KEY值从设置文件中移出,并且在加载virtualenv时将其设置。我可以确认来自的值。 当我运行Django控制台时,它应该丢失了。因此,在首选项中,我转到“控制台”>“ Django控制台”并加载SECRET_KEY适当的值。我回到Django控制台,SECRET_KEY就在那里。 不出所料,我还无法运行manage.py Task,因为它尚未找到。因此,我进入

  • 我已经将我的值从设置文件中移出,当我加载virtualenv时,它会被设置。我可以从<code>python manage中确认该值存在。py外壳。 当我运行Django控制台时,< code>SECRET_KEY丢失了,这是应该的。因此,在首选项中,我转到控制台 正如预期的那样,我还无法运行 manage.py 任务,因为它尚未找到。所以我进入跑步 当我经营管理层时。py任务,例如,我仍然得到

  • 我正在尝试从我的node.js应用程序中设置一个全局环境变量。 目标是: 重启APP时,仍应设置环境变量 打开新外壳时,它应该可用 如果可能:重新启动时,与 1 相同。 它应该适用于 Linux、Mac OS X(并且需要一个备用的 SET 命令来访问窗口) 以下是我所做的: 但这导致了 我没有在Windows上测试这个,但在Mac OS X(和Linux)上,bash上正确的命令是。对于Wind