问题标签 [spring-dsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4264 浏览

spring-boot - 与 Jackson ObjectMapper 和 Java 8 Time (JSR-310) 的 Spring 集成

我正在努力配置 Spring Integration DSL 转换器使用的“自定义”ObjectMapper。我收到一个java.time.Instant我想解析为对象属性的 json 表示。即:
{“type”:“TEST”,“source”:“TEST”,“timestamp”:{“epochSecond”:1454503381,“nano”:335000000}}

该消息是一条 kafka 消息,它提出了一个问题:我应该编写一个自定义序列化程序来实现 Kafka 编码器/解码器,以便能够将 kafka 消息转换为正确的对象,还是 spring-integration 必须自动执行此操作?

固件/依赖项和版本:
Spring Boot - 1.3.2.RELEASE
Spring Integration Java Dsl - 1.1.1.RELEASE
FasterXml Jackson - 2.6.5

我已按照 Jackson 文档将此 Java 配置添加到项目中: https ://github.com/FasterXML/jackson-datatype-jsr310

以及以下 Jackson JSR-310 人工制品:

根据 Spring 博客上的这篇文章,我什至不必注册新的 Java8 时间模块。 https://spring.io/blog/2014/12/02/latest-jackson-integration-improvements-in-spring#jackson-modules

这是我得到的例外:

解决方案:
问题是我希望 Spring 会检测到 jackson-datatype-jsr310 原型并注册 JavaTimeModule,但事实并非如此,这完全没问题。有两种方法可以解决这个问题:
1. 如果我们按原样使用 Spring Boot 和 Spring Integration,则可以接受的答案。
2. 如果使用 Spring Integration Dsl,只需将 IntegrationConfiguration 类与 jsonObjectMapper() bean 一起保留并像这样使用它:

0 投票
1 回答
14052 浏览

java - 春季应用程序错误:EL1008E

我一直在使用企业集成模式来处理 MQ 消息,进行一些处理,然后将它们写入另一个队列。

我的问题看起来与这个问题非常相似,但是接受的答案并没有为我解决。

在收到来自外部 Web 服务的响应后,我的@Cacheable @Component类将正文作为ArrayList. 我收到以下错误:

这是,我认为是,有问题的班级:

如您所见,我尝试设置公共 getter 方法,但仍然发生异常:

上下文.xml:

0 投票
1 回答
4920 浏览

java - 是否有使用 Java DSL 通过 Spring Integration 记录消息的组件?

我正在使用 Spring Integration 来开发我的集成场景。当我必须写一些日志来提供一些信息时,我是这样写的:

我正在使用带有 lambda 和句柄的窃听器来记录我的消息。有没有更好的方法来使用 Java DSL 使用 Spring Integration 编写日志?

谢谢。

0 投票
1 回答
1063 浏览

java - 将消息转换为作业,使其成为与批处理的 Spring 集成

我正在尝试以批处理方式使用 Spring Integration 处理一系列文件。我有这个非常旧的 xml,它试图将消息转换为作业

messageToJobTransformer是一个可以将 Message 转换为 Job 的类。问题是我不知道这个文件现在在哪里,我也不想要一个 xml 配置。我希望它是纯 Java DSL。这是我的简单配置。

这是我的网关 bean。

编辑:更新批处理配置类。

0 投票
1 回答
2141 浏览

jenkins - DSL的管道源

我开始为詹金斯工作(以前的工作流程)

我正在将 IntelliJ 用于 IDE

是否有 GDSL 的文档来源,或者我可以通过某种方式知道哪些 groovy 在管道中是可以接受的,哪些不是?

还有一种方法可以让我在检查我的 Jenkinsfile 之前测试运行 GDSL 吗?

0 投票
1 回答
48 浏览

spring - apache karaf 上的奇怪骆驼行为

所以我在骆驼弹簧 dsl 上有一些路线,它们的行为和工作方式与预期的一样。但是,当我在 karaf 上部署这些路线时,它们的行为会有所不同,例如 1) 我有这种情况<when><simple>${body} == null</simple></when>,即使在 karaf 中 body 是空的,它也会评估为 true

2) 我有一个处理器,用于检查 if(body != null) 条件是否为 true,即使 body 不为 null。

是否有任何具体原因使它在其他所有环境中都可以正常工作,但在 karaf 中却失败了。

0 投票
1 回答
735 浏览

java - 弹簧集成 | DSL

我正在尝试将文件发送到远程 SFTP 服务器。我为此创建了一个工厂和一个 outboundFlow。

UploaderSftpConnectionFactoryBuilder

}

现在我想使用集成测试来测试出站流。为此,我在 testContext 下创建了:

测试上下文配置

我还按照@ https://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/test的建议创建了一个假的 sftp 服务器/sftp/TestSftpServer.java 下面是我的假服务器:

FakeSftpServer

最后下面是我的测试课

测试连接工厂

现在,当我运行此测试时,出现以下异常:

我无法解决它并坚持了很长时间。我是 spring-integration-dsl 的初学者,任何帮助都将不胜感激。

0 投票
2 回答
673 浏览

java - 弹簧集成 | Java DSL

我想将文件发送到 SFTP 服务器。我为它创建了一个出站流

现在,当我尝试使用以下代码向此流发送消息时:

我收到以下错误:

请注意,当我将文件传递给如下 send 方法时,一切都像魅力一样:

我无法理解它的原因。请帮我解决这个问题。

0 投票
1 回答
1069 浏览

java - 为什么集成流不订阅 from 频道?

对我来说,这似乎是最简单的 spring 集成示例。我正在尝试向si4demo学习。但是当我运行它时,我得到了这个异常:

线程“主”org.springframework.messaging.MessageDeliveryException 中的异常:调度程序没有频道“application.inbox”的订阅者。嵌套异常是 org.springframework.integration.MessageDispatchingException:调度程序没有订阅者

我哪里错了?定义的流程不会创建对收件箱频道的订阅吗?

0 投票
1 回答
945 浏览

spring - 使用 Spring Integration DSL Mail 时出现 ConcurrentModificationException

我正在尝试使用 Spring Integration Java DSL 来接收电子邮件(gmail)。我也在使用 Redis。当我收到邮件时,我得到 ConcurrentModificationException 。在搜索时,我还发现人们在 Kafka 中也遇到了同样的错误。下面是我的代码和异常。

感谢您的帮助。

例外 :