String.class在Camel-Context

时间:2018-04-19 13:40:50

标签: java apache apache-camel

我正在尝试将逗号分隔的值列表传递给我的camel-context,并将其拆分为字符串列表。这是我到目前为止,但如何将逗号分隔列表传递给它。这样bean将返回一个字符串列表。我知道我可以为此编写代码并完成它,但是想要看看它是否可行,而无需编写任何代码。

<bean id="nodesList" class="java.lang.String" factory-method="split" >
       <constructor-arg name="regex" value=","/>
</bean>

2 个答案:

答案 0 :(得分:1)

正如Alex Savitsky指出的那样,他的超链接就像一个魅力。将其作为答案发布在此处,以便其他人可以看到它。

&#34;请参阅What is the easiest way to specify a list with values in Spring?Reading a List from properties file and load with spring annotation @Value - 我相信此功能自Spring 3.0及#34以来可用;

答案 1 :(得分:0)

您可以通过利用内置于骆驼核心的Tokenizer轻松实现这一目标。您的代码看起来像这样

import re

with open('journal.0028.txt', 'r') as file_object:
    lines = file_object.readlines()

for i, line in enumerate(lines):
    if re.search(r"jrn\..*username", line.lower()):
        for item in lines[max(i-2, 0):i+3]:
            print(item.rstrip())

查看Splitter documentation以获取更详细的示例。