说明
AtlasMap 是个图形化的做数据转化的工具,他已经嵌入到Syndesis, 也可以单独运行。
参考文档
AtlasMap User Guide
#quickstart
安装
阿里云 加速下载
运行
java -jar atlasmap-standalone-2.4.0-M.1.jar
监听在8585端口,直接从浏览器里访问就可以
访问
AtlasMap Data Mapper UI
做map
可以在界面导入输入json,输出json,拉好线,导出adm文件atlasmap-mapping.adm备用。
input.json
{
"order": 1243,
"price": 454,
"name": "zhangsan"
}
output.json
{
"order": 1243,
"price": 454,
"name": "zhangsan",
"address": "tongzhou"
}
创建spring项目
准备好sts,spring tool suit 4
根据向导创建一个 camel starter项目
创建好的项目是这样的
创建一个route
import org. apache .camel.builder.RouteBuilder;
import org. spring framework.stereotype.Component;
@Component
public class MyRoute extends RouteBuilder {
@ Override
public void configure() throws Exception {
from("timer:foo.=1000")
.setBody(simple(
"{"order": 1243,"price": 454,"name": "zhangsan"}"
))
.to("atlasmap:atlasmap-mapping.adm")
.to("log:bar");
}
}
修改spring配置文件
application.properties
camel.springboot.main-run-controller=true
把adm文件放在/resources文件夹
运行程序
输出转化好的文件