前言
运行Flink需要环境,为了快速开始编码学习,我们直接使用Flink本地部署+IDE搭建开发环境
- 搭建Flink环境
- 开发&运行Flink程序
Flink 本地环境搭建
Idea 直接运行式
- 下载Flink
- 创建项目
mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-walkthrough-datastream-java \
-DarchetypeVersion=1.12.0 \
-DgroupId=frauddetection \
-DartifactId=frauddetection \
-Dversion=0.1 \
-Dpackage=spendreport \
-DinteractiveMode=false
- 用Idea 打开创建好的项目
- 在Idea 打开配置
File-Project Structure-Libraries-±–java,添加第一步解压出来的Flink包里的lib 和 opt 包 - 随便写点啥,运行吧,然后就能在控制台打印出来了
- 特别注意 1. 不要引入Spring Boot,不要仗着Idea是高级版就无脑创建Spring Boot项目 2. 没有主包的,create 一个,然后mark一下
提交jar式
搭建运行环境
IDE 开发Flink
- 创建项目
mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-walkthrough-datastream-java \
-DarchetypeVersion=1.12.0 \
-DgroupId=frauddetection \
-DartifactId=frauddetection \
-Dversion=0.1 \
-Dpackage=spendreport \
-DinteractiveMode=false
- 使用Idea 打开
- 配置模块下的pom 打包插件如下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<!--设置程序的入口类-->
<mainClass>aaa.bbb.ccc</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
<classesDirectory>
</classesDirectory>
</configuration>
</plugin>
</plugins>
</build>
- 提交到Flink
/Users/lonie/open_source/flink-1.12.1/bin/flink run target/demo-0.0.1-SNAPSHOT.jar
- 查看TaskManager 的日志即可