id,name,address,url
3,ruth,ruth address,ruth.com
B,sonia,sonia's street, thisissonia.eu
id,url,name
3,shutupmag.com,maggie
B,khaleesi.org,Mother of Dragons
@DataField(pos = 4, defaultValue = "") //for provider Stark
//@DataField(pos = 2, defaultValue = "") //for provider Lannister
//@DataField(pos = 3, defaultValue = "") //for provider Targaryen
public String url = "";
那么最后一个问题:我可以用Bindy(或者其他组件,我愿意接受建议,我只是更喜欢继续使用Bindy)自动检测Camel中的CSV字段名吗?
或者,您可以使用Camel CSV组件。您得到的不是完全初始化的值bean,而是一个包含映射的列表,其中包含键值对:
final CsvDataFormat format = new CsvDataFormat();
format.setUseMaps(true);
format.setDelimiter(",");
from("direct:start")
.unmarshal(format)
.process(new Processor() {
@Override
public void process(final Exchange exchange) throws Exception {
final List<Map<String, String>> body = exchange.getIn().getBody(List.class);
for (final Map<String, String> row : body) {
LOG.info("new row: {}", row);
}
}
});
与:
template.sendBody("direct:start", "id,name,address,url\n3,ruth,ruth address,ruth.com\nB,sonia,sonia's street, thisissonia.eu");
template.sendBody("direct:start", "id,url,name\n3,shutupmag.com,maggie\nB,khaleesi.org,Mother of Dragons");
您将得到以下输出:
new row: {id=3, address=ruth address, url=ruth.com, name=ruth}
new row: {id=B, address=sonia's street, url=thisissonia.eu, name=sonia}
new row: {id=3, url=shutupmag.com, name=maggie}
new row: {id=B, url=khaleesi.org, name=Mother of Dragons}
假设我想在本地配置一个开发环境,使我能够在同样位于云中的J2EE容器中测试代码更改,我知道我可以通过以下步骤轻松地将应用程序下载并部署到Liberty Profile中:https://developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse-environments/,但我想知道我是否可以使用Bluemix中可用的C
GPA 吸气器/定型器 教师ID
我在OS X 10.6.8上运行PostgreSQL 9.2.6。我想从带有列标题的CSV文件导入数据到数据库。我可以用语句做到这一点,但前提是我首先手动创建一个表,其中包含CSV文件中每个列的列。有没有办法根据CSV文件中的标题自动创建此表? 每个问题我都试过了 但我只是得到了这个错误: 如果我首先创建一个没有列的表: 创建测试表 我得到: 我在PostgreSQL COPY文档中找不到任何关于
问题内容: 我一直在寻找一种操作类似于的方法,但忽略了元素顺序。我在Google Collections(类似,但确实能说明订购)和JUnit(显然只是调用Collection,这取决于Collection的实现,而这并不是我想要的)中都找不到。如果此方法采用s 是最好的,但是我也可以简单地采用s。这样的方法当然会考虑集合中的所有重复元素(因此不能简单地测试)。 请注意,我并不是在问如何实现这样的
我希望避免文件中杂乱的东西,而在我看来,放在单独的文件中会更好。 应该类似于 这有可能吗?如果不是,什么是避免杂乱的明智方法呢?
我们想制作一个基于spring的插件式主程序。主程序可以加载其他Spring jar和非Spring jar作为插件。每个插件都基于IPlugin,插件的“IPlugin”类与主程序的“IPlugin”类相同。我们通过“URLClassLoader”使非spring插件工作,但这种方式不适用于spring插件。在“TestPlugin”项目中,名为“PluginTest”和“SpringAppli