Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 如何将web请求中的参数传递给spring boot应用程序_Hadoop_Spring Boot_Yarn_Spring Data Hadoop - Fatal编程技术网

Hadoop 如何将web请求中的参数传递给spring boot应用程序

Hadoop 如何将web请求中的参数传递给spring boot应用程序,hadoop,spring-boot,yarn,spring-data-hadoop,Hadoop,Spring Boot,Yarn,Spring Data Hadoop,我使用spring boot和spring boot Thread向集群提交Thread应用程序 我的用例与本教程中描述的用例非常接近 唯一的区别是,我的“客户机”应该是一个web应用程序,在发出web请求时提交任务 我遇到的问题是,对“客户端”web应用程序的web请求提供了我需要传递给任务的参数 在上述教程中,参数作为命令行参数传递给application.yml中指定的appmaster/容器。在我的情况下,这种方法不起作用,因为我有一套不同的参数为每个纱线的工作 有没有一种方法可以将动态

我使用spring boot和spring boot Thread向集群提交Thread应用程序

我的用例与本教程中描述的用例非常接近

唯一的区别是,我的“客户机”应该是一个web应用程序,在发出web请求时提交任务

我遇到的问题是,对“客户端”web应用程序的web请求提供了我需要传递给任务的参数

在上述教程中,参数作为命令行参数传递给application.yml中指定的appmaster/容器。在我的情况下,这种方法不起作用,因为我有一套不同的参数为每个纱线的工作


有没有一种方法可以将动态参数传递给纱线作业,而无需在应用程序中对其进行硬编码。yml?

最初的想法是防止“流氓”用户或应用程序传递属性,这些属性随后会自动进入命令行选项,从而在hadoop集群中造成潜在危害

如果这是你想要的,那么我的答案是值得的


话虽如此,你并不是第一个提出这个问题或“抱怨”这个问题太难或不清楚怎么做的人。我们将在未来的版本中使这一点更加容易,主要是因为这似乎是用户想要做的

谢谢Janne,上面的链接不满足我的用例,但我仍然觉得你的答案很有用。很明显,API中不支持将参数传递给应用程序(除非它是命令行示例中的一次性固定值参数),因此我不得不重新审视我的体系结构,并切换到命令行应用程序vs web应用程序。现在我“明白”了你的意思。有一种API可以编程使用,但它不是最容易使用的,这就是为什么我提到我们需要使它更容易。spring Thread boot cli中的YarnSubmitCommand.java正在使用spring Thread boot中的YarnSubmitApplication.java执行提交逻辑。对于其他受支持的逻辑,还有其他命令/应用类。每个命令都是通过引导运行的应用程序上下文的实例。这样做是为了支持所有关于如何使用应用程序属性(env、props、yml等)的良好引导特性。