Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Spring云流路由器应用程序_Spring_Spring Cloud Stream_Spring Cloud Dataflow - Fatal编程技术网

Spring云流路由器应用程序

Spring云流路由器应用程序,spring,spring-cloud-stream,spring-cloud-dataflow,Spring,Spring Cloud Stream,Spring Cloud Dataflow,我一直在玩Spring Cloud Stream应用程序启动器中的,我有一个关于内容类型的问题 我正在向路由器发送一个JSON字符串,我想编写一个SpEL表达式来确定路由。然而,即使我通过修改项目中的JUnit测试用例来运行它,“有效负载”显示为字符串,而不是解析的JSON。在为过滤器处理器运行JUnit测试用例时,也在Spring Cloud Stream应用程序启动器中,我需要做的就是以字符串形式传递有效的JSON,负载是LinkedHashMap。(常规字符串,如“Hello,world!

我一直在玩Spring Cloud Stream应用程序启动器中的,我有一个关于内容类型的问题

我正在向路由器发送一个JSON字符串,我想编写一个SpEL表达式来确定路由。然而,即使我通过修改项目中的JUnit测试用例来运行它,“有效负载”显示为字符串,而不是解析的JSON。在为过滤器处理器运行JUnit测试用例时,也在Spring Cloud Stream应用程序启动器中,我需要做的就是以字符串形式传递有效的JSON,负载是LinkedHashMap。(常规字符串,如“Hello,world!”使有效负载显示为字符串类型。)

我真的希望我的路由器也有一个HashMap负载。否则,我就不知道如何编写SpEL表达式。我在前面学习了如何使用路由器,因此当我在Spring Cloud Dataflow中部署路由器时,我尝试通过以下方式进行设置:

stream deploy --name router-flow --properties "app.router.spring.cloud.stream.bindings.input.content-type=application/json"

但是,有效负载仍然显示一个字符串。哪里出了问题?

您可以使用-它已自动注册供流应用程序使用。

您尝试过使用吗?它会自动在流应用程序中注册。谢谢!那是为了我!我真的很感激。如果你想把它变成一个答案,我可以接受。