| git仓库地址(ssh) | git@github.com:zq2599/blog_demos.git | 该项目源码的仓库地址,ssh协议 |
这个git项目中有多个文件夹,本章源码在flinkkafkademo这个文件夹下,如下图红框所示:
开发Flink应用,部署到机器192.168.1.102
-
Flink环境搭建请参考《Flink1.7从安装到体验》;
-
应用基本代码是通过mvn命令创建的,在命令行输入以下命令:
mvn archetype:generate -DarchetypeGroupId=org.apache.flink -DarchetypeArtifactId=flink-quickstart-java -DarchetypeVersion=1.7.0
根据提示,输入groupId为com.bolingcavalry,artifactId为flinkkafkademo,其他的直接按下回车键即可使用默认值,这样就得到了一个maven工程:flinkkafkademo;
3. 打开工程的pom.xml文件,增加以下两个依赖:
org.apache.flink
flink-connector-kafka-0.11_2.12
${flink.version}
com.alibaba
fastjson
1.2.28
- 新增一个辅助类,用于将kafka消息中的内容转换成java对象:
/**
-
@Description: 解析原始消息的辅助类
-
@author: willzhao E-mail: zq2599@gmail.com
-
@date: 2019/1/1 20:13
*/
public class JSONHelper {
/**
-
解析消息,得到时间字段
-
@param raw
-
@return
*/
public static long getTimeLongFromRawMessage(String raw){
SingleMessage singleMessage = parse(raw);
return null==singleMessage ? 0L : singleMessage.getTimeLong();
}
/**
-
将消息解析成对象
<