#yyds干货盘点#IDEA上运行Flink任务

【#yyds干货盘点#IDEA上运行Flink任务】男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述#yyds干货盘点#IDEA上运行Flink任务相关的知识,希望能为你提供帮助。
欢迎访问我的GitHub

  1. 按提示输入groupId、artifactId、version、package等内容:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  2. 现在maven工程已生成,用IDEA导入这个工程,如下图:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  3. 以maven的类型导入:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  4. 导入成功后的样子:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  5. 修改==StreamingJob.java==,加入功能是监听本地==18081==端口,得到的字符串做word count操作,完整代码在此下载:https://raw.githubusercontent.com/zq2599/blog_demos/master/files/StreamingJob.java
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  6. 现在的代码已经能运行,但flink网页却还不能访问,会显示以下错误信息,需要继续做些设置:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  7. 下载flink-1.9.2安装包,这里面有flink网页服务用到的一个jar,地址是:https://www-eu.apache.org/dist/flink/flink-1.9.2/flink-1.9.2-bin-scala_2.11.tgz
  8. ==flink-1.9.2-bin-scala_2.11.tgz==下载后解压,在lib目录下有个==flink-dist_2.11-1.9.2.jar==文件,记住此文件的位置,稍后会用到;
  9. 回到IDEA,在项目上点击右键,点击菜单==Open Module Settings==:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  10. 在弹出的窗口做如下操作,目的是给项目中增加jar:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  11. 弹出选择文件的窗口,请选择刚才准备好的文件==flink-dist_2.11-1.9.2.jar==:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  12. 设置工作已经完成,由于StreamingJob的工作是读取本机18081端口的数据,所以我们要把18081端口的服务启动起来,不然StreamingJob运行时是连不上端口的,打开一个控制台,执行命令:==nc -l 18081==
  13. 现在可以将StreamingJob运行起来,如下图,右键点击StreamingJob,选择Run StreamingJob.main():即可启动flink任务,如果想打断点调试,请选择==Debug StreamingJob.main()==
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  14. 回到刚才执行nc命令的控制台,输入一些字符串,例如" aaa bbb aaa" ,然后回车;
  15. 再回到IDEA,可见StreamingJob已经从18081端口读到了数据并且输出了统计结果:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  16. 在IDEA的控制台搜索关键字==localhost==,如下图红框,可以查到flink网页的端口,我这里是==62641==:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片
  17. 浏览器访问==http://localhost:62641==,如下图,可见flink网页已经正常显示,正在运行的任务也能看到:
    #yyds干货盘点#IDEA上运行Flink任务

    文章图片

    至此,最简单的IDEA运行flink任务的实战就完成了,如果您也在学习flink,希望本文能给您一些参考;
欢迎关注51CTO博客:程序员欣宸

    推荐阅读