问题标签 [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.
spring - Grails中的Spring DSL-resources.groovy-不同文件中的bean配置?
这个问题在某种程度上已经存在,但是现有的问题缺少一些重要的链接。
我正在尝试将用于测试的 bean 配置移动到以*TestsSpringBeans.groovy
在阅读 Groovy 文档中的“从文件系统加载 Bean 定义”(搜索它) 后,我尝试执行此操作。
以下是相关的代码段:
resources.groovy - 从文件系统加载 *TestSpringBeans 文件。
CompanyServiceTestsSpringBeans.groovy - 为集成测试定义一个 bean
CompanyServiceTests.groovysomePlace
- 获取集成测试中的 bean ...
在测试中调用时getBean('somePlace')
,会显示一个错误,内容为 No bean named 'somePlace' is defined
该CompanyServiceTests.groovy
文件与我的集成测试一起存储,我应该将此文件存储在项目目录结构中的其他位置吗?
methods - 使用 Spring DSL 访问 Camel Context 版本 (2.9.1) 中抽象类的方法
在骆驼上下文中定义的路由中,我想访问我正在使用的第 3 方库中包含的抽象类的方法。
上面的代码片段显示了 Spring DSL 中的路由定义和抽象 bean 的定义。我曾尝试使用<bean>
标签来实现我想要的,但这总是以org.springframework.beans.factory.BeanIsAbstractException
. 有没有办法简单地访问camelcontext中抽象类的静态方法?
java - 基于骆驼内容的路由器与 XPath 不工作
我正在使用 XPath 在骆驼中实现基于内容的路由器。但是由于某种原因,XPath 表达式不会评估内容,并且总是选择其他路径。这是我在骆驼上下文中定义的路线:
这是需要搜索标签的 XML ORDER_TYPE
:
我看不出我做错了什么,我也尝试过/INBOUND_ORDER/ORDER_TYPE = 'CROSSDOCKING'
,但即便如此,我似乎也可以让它工作。我编写了一个测试用例来查看我的 XPath 表达式是否正确,并且工作正常并返回 true。
我正在使用骆驼 2.5.0。
因此,如果有人有小费,我将不胜感激。
java - Apache Camel:查询参数与标头参数
我目前正在尝试使用 Apache camel(作为路由引擎)。我了解 Camel 支持多种 DSL,并且可以使用 Java (Java DSL) 或 Spring (Spring DSL) 进行配置。
问题:
我有以下 Spring DSL 配置。这个想法是,如果传入的请求具有名为“name”的标头参数,它将命中 when 子句,否则会将请求路由到 google:
我希望上述配置仅适用于 Header Param。但是,我注意到此配置甚至适用于查询参数,如以下请求所示:
有没有办法确保它只适用于标题参数?
tomcat7 - Defining dynamic parameters in camel route for restful service
I have a restful service with uri
where 100 is a parameter. How do i set up a from camel route in xml for this
xpath - 骆驼:xpath。从单个节点中选择多个值
我想从 XML 节点中选择多个值。
前任:
从这个例子中,我想提取等于Vim和Vile的 SubRoot 节点。我为此使用骆驼 Xpath 表达式。我正在使用属性文件提供输入。
这是我正在使用的代码:
属性文件中的值为,
如果我在属性中给出一个值,它会检索我正确的节点,但是当我给出多个值时它会失败。请帮助我选择多个值。
java - 使用 Mina 和 Java DSL 的 Camel 负载平衡示例
所以,最近我开始学习骆驼。作为该过程的一部分,我决定浏览所有示例(在此处列出,当您下载包含所有示例和文档的软件包时可用)并看看我能学到什么。
其中一个示例,使用 Mina 进行负载平衡引起了我的注意,因为它在不同的 JVM 中使用了 Mina,并且它通过循环模拟了负载平衡器。
我对这个例子有一些问题。首先它使用 Spring DSL,而不是我的项目使用的 Java DSL,我发现它现在更容易理解(主要也是因为我习惯了它)。所以第一个问题:这个示例的版本是否仅使用 Java DSL 而不是 Spring DSL 用于路由和 bean?
我的第二个问题与代码有关。描述指出,我引用:
在此演示中,每隔十秒,就会从 Camel 负载平衡器服务器创建一个报告对象。这个对象由 Camel 负载平衡器发送到 MINA 服务器,然后在该服务器上对对象进行序列化。两个 MINA 服务器之一(localhost:9991 和 localhost:9992)接收对象并通过设置 Report 对象的字段回复来丰富消息。MINA 服务器将回复发送回客户端,然后客户端将回复记录在控制台上。
因此,根据我的阅读,我了解到 MINA 服务器 1(每个示例)从负载均衡器接收报告,对其进行更改,然后将该报告发送回某个不可见的客户端。检查代码后,我看不到客户端 java 类或 XML,当我运行时,服务器只是在命令行上发布结果。客户在哪里??这个客户是什么?
这里展示的 MINA-1 服务器代码:
我不明白该updateReport()
方法如何在我的控制台上神奇地打印对象。如果我想向第三个 MINA 服务器发送消息怎么办?我该怎么做?(我必须添加一个新路由,并将其发送到第三台服务器的 URI 对吗?)
我知道这些问题中的大多数可能听起来很愚蠢,但如果有人能帮助我,我将不胜感激。一个 Java DSL 版本真的会帮助我。
java - 如何使用骆驼聚合将一条消息聚合到多个组中?
我正在尝试生成连续市场数据的聚合视图,这意味着我们需要每 2 条消息计算总和值。说数据进来:
V
表示值T
表示我们接收数据时的时间戳。
我们需要为每 2 个点生成总和,例如:
有什么建议我们如何通过使用来做到这一点,aggregator2
或者我们需要为此编写一个处理器吗?
java - 处理完目录中的所有文件后,Camel Spring DSL 在 bean 上调用方法
我正在尝试在 Camel Spring DSL(版本 2.12.1)中实现以下目标。
- 从目录中读取所有文件
- 用
indexer
bean处理每个文件 - 处理完所有文件后,调用
finalizeRepository
索引器 bean 上的方法
(根据克劳斯提供的答案,我已经用一个可行的解决方案更新了下面的代码示例。)
如果标头CamelBatchComplete
包含该值,则将调用 bean上true
的方法。处理完目录中的所有文档后,将标头设置为。finalizeRepository
indexer
true
dataToIndex
我唯一不太确定的是 的定义batch
。是batch
根据在单个轮询事件期间发现的内容确定的(例如,如果在目录中找到 1k 个文件,则这构成批处理),还是轮询事件的模式(即,一系列成功的轮询项目,然后轮询没有任何项目都被视为 a batch
)。
java - 简单的聚合策略 Apache Camel
我想知道 Camel 是否提供任何开箱即用的标准聚合策略。我一直在研究,但我只能在单元测试中找到一些。这些不能从实际代码中使用。我正在尝试将它与 Apache Camel 2.12.1 和 Spring DSL 一起使用。
特别是,我正在寻找这个:
如果它们不包含在包中,是否有任何解决方案可以在 Spring DSL 中执行相同操作而无需在代码中创建 AggregationStrategy?
谢谢您的帮助!