如何将参数从web请求传递到spring启动应用程序

0h4hbjxa  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(409)

我使用spring-boot和spring-boot-yarn向集群提交yarn应用程序。
我的用例与本教程中描述的用例非常接近https://github.com/spring-guides/gs-yarn-basic.
唯一的区别是,我的“客户机”应该是一个web应用程序,在发出web请求时提交yarn作业。
我遇到的问题是,对“客户机”web应用程序的web请求提供了我需要传递给yarn作业的参数。
在上面的教程中,参数作为命令行参数传递给application.yml中指定的appmaster/容器。在我的情况下,这种方法不起作用,因为我有一套不同的参数为每个Yarn作业。
有没有一种方法可以将动态参数传递给Yarn作业,而不必在application.yml中对其进行硬编码?

qnyhuwrf

qnyhuwrf1#

最初的想法是防止“流氓”用户或应用程序传递属性,这些属性随后会自动在命令行选项中结束,从而可能对hadoop集群造成伤害。
如果这是您想要的,那么在spring boot传递命令行参数中检查我的答案是值得的。
话虽如此,你不是第一个问这个问题的人,也不是第一个“抱怨”这个问题太难或不清楚怎么做的人。在未来的版本中,我们将使这变得更加容易,主要是因为这似乎是用户想要做的。

相关问题