怎样用 Idea 搭建flink项目

【Flink】利用IDEA快速搭建一个Flink工程 在准备好所有的开发环境之后,我们就可以开始开发自己的第一个Flink程序了。首先我们要做的,就是在IDEA中搭建一个Flink项目的骨架。我们会使用Java项目中常见的Maven来进行依赖管理。 阅读详情

批处理环境搭建

1.IDEA新建maven项目

在这里插入图片描述

2.创建项目

在这里插入图片描述

3. 添加scala文件夹

在这里插入图片描述

4.增加scala配置

在这里插入图片描述
在这里插入图片描述

5. 配置maven

maven 配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.liming</groupId>
<artifactId>flink-test</artifactId>
<version>1.0-SNAPSHOT</version>


<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <encoding>UTF-8</encoding>
    <scala.version>2.11</scala.version>
    <flink.version>1.6.1</flink.version>
    <hadoop.version>2.7.5</hadoop.version>
</properties>

<dependencies>

    <!--Flink TableAPI-->
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-table_${scala.version}</artifactId>
        <version>${flink.version}</version>
    </dependency>
    <!--导入scala的依赖-->
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-scala_${scala.version}</artifactId>
        <version>${flink.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-connector-kafka-0.10_${scala.version}</artifactId>
        <version>${flink.version}</version>
    </dependency>

    <!--模块二 流处理-->
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-streaming-scala_${scala.version}</artifactId>
        <version>${flink.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-streaming-java_${scala.version}</artifactId>
        <version>${flink.version}</version>
    </dependency>

    <!--对象和json 互相转换的-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.44</version>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-runtime-web_2.11</artifactId>
        <version>${flink.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>${hadoop.version}</version>
    </dependency>

    <!-- 指定mysql-connector的依赖 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>

</dependencies>


<build>
    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>
    <plugins>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <source>${maven.compiler.source}</source>
                <target>${maven.compiler.target}</target>
                <!--<encoding>${project.build.sourceEncoding}</encoding>-->
            </configuration>
        </plugin>

        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <version>3.2.0</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>testCompile</goal>
                    </goals>
                    <configuration>
                        <args>
                            <!--<arg>-make:transitive</arg>-->
                            <arg>-dependencyfile</arg>
                            <arg>${project.build.directory}/.scala_dependencies</arg>
                        </args>

                    </configuration>
                </execution>
            </executions>
        </plugin>


        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.3</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <filters>
                            <filter>
                                <artifact>*:*</artifact>
                                <excludes>
                                    <!--
                                    zip -d learn_spark.jar META-INF/*.RSA META-INF/*.DSA META-INF/*.SF
                                    -->
                                    <exclude>META-INF/*.SF</exclude>
                                    <exclude>META-INF/*.DSA</exclude>
                                    <exclude>META-INF/*.RSA</exclude>
                                </excludes>
                            </filter>
                        </filters>
                        <transformers>
                            <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>com.itheima.batch.BatchFromCollection</mainClass>
                            </transformer>
                        </transformers>
                    </configuration>
                </execution>

            </executions>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.itheima.env.BatchRemoteEven</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.10</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

</project>


IntelliJ IDEA上搭建Flink开发环境——Scala版 1、创建一个maven工程 2、填入GroupId和ArtifactId 3、继续点击Next,最后点击Finish创建工程 4、打开Setting,选择Plugins,下载Scala插件 5、下载完成,按照提示重启IntelliJ IDEA,然后打开Project Structure,选择Libraries,点击添加,选择Scala SDK版本 6、如果没有版... 阅读详情

相关推荐

搭建 Flink IntelliJ IDEA 开发环境

1、安装 Maven 参考:https://www.cnblogs.com/happyday56/p/8968328.html 2、用 Maven创建Flink项目 图截取于 Flink官网:https://ci.apache.org/projects/flink/flink-docs-release-1.7/dev/projectsetup/scala_api_quicksta...

qq_32220889的博客 4599

【Flink---02】Flink开发环境:IDEA

第一步:创建项目 第二步:编辑pom.xml文件 第三步:配置日志 第四步:编写代码 (1) 数据准备 (2) 方式一:批处理 (3) 方式二:流处理 * 以有界流的方式 * 以无界流的方式

渐渐的忘记,赶不上明天(读研ing,2024年毕业) 3748

MacOS 在 Intellij IDEA 上配置 Flink-1.8.0 环境

文章目录1 简介2 配置先决条件2.1 系统2.2 Java 环境2.3 Intellij IDEA2.4 Maven2.5 Flink3 创建 Maven 项目3.1 进入到你想创建项目的工作目录3.2 使用 Maven 创建项目3.3 使用 IntelliJ IDEA 打开创建好的项目Step 1: 打开 Intellij IDEA,选择 Import ProjectStep 2: 选择 Im...

pandalai的博客 1478

徐培成IDEA下快速掌握Flink教程

扫码进入学习群,领取学习资料+讲师答疑Flink是一款分布式的计算引擎,它可以用来做批处理,即处理静态的数据集、历史的数据集;也可以用来做流处理,即实时地处理一些实时数据流,实时地产生数据的结果;也可以用来做一些基于事件的应用,比如说滴滴通过Flink CEP实现实时监测用户及司机的行为流来判断用户或司机的行为是否正当。目前Flink越来越火,企业级开发会逐步进行技术升级,本套教程徐老师会带着大家掌握Flink技术,授人以鱼不如授人以渔。通过本套教程你能按照老师的方式掌握Flink技术,理论结合实战,每一步都有详细的解说,让你看的懂、学的会、做的出。并胜任企业级的开发。购买课程后加入qq群 831186576 (备注订单号后四位)

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决 Xcode 13.2.1 运行到iOS12.x版本上崩溃报错如下:dyld: Symbol not found: ___chkstk_darwin dyld: Symbol not found: ___chkstk_darwin Referenced from: /private/var/containers/Bundle/Application/A424CEFD-51DB-450E-9D62-B8

wm9028的专栏 6563

从 JDK8 到 JDK17:CRMEB 框架升级

【摘要】CRMEB开源框架已成功从JDK8升级至JDK17,带来显著性能提升:并发吞吐量提高35%,响应延迟降低40%,资源占用减少25%。升级方案解决87个技术卡点,支持模块化扩展和微服务转型,兼容SpringBoot3.0等新技术。提供基础版到企业级的升级服务,包含代码重构指导和性能调优。经金融级验证的方案可帮助电商平台实现日均10万+UV承载,支付成功率提升至99.7%。现以低于市场30%的价格提供全周期技术支持,助力企业抢占技术先机。

weixin_39782540的博客 701

使用IntelliJ Idea开发Flink应用程序

使用IntelliJ Idea开发Flink应用程序

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 2627

智能绿植管家:基于 ESP32 的室内植物自动补光与环境调控系统

本文设计的基于 ESP32 的室内植物自动补光与生长环境调控系统,实现了植物生长环境的自动化、智能化管理。硬件选型合理、接线简单,软件逻辑清晰、易于调试,能够有效解决室内植物生长环境不适的问题。系统具备良好的实用性和扩展性,可为园艺爱好者和小型培育场所提供稳定、高效的植物养护方案。

weixin_42300449的博客 147

idea快速创建flink项目

本文将介绍如何使用idea快速创建flink项目。

Wingkin的博客 1万+

ESP32-IDF开发之旅 基础篇⑪ ESP-IDF 任务看门狗以及多核任务

本文介绍了ESP-IDF中的任务看门狗(TWDT)和多核任务管理。TWDT用于监控任务是否被挂起,可同时监视双核任务,通过定时喂狗机制检测任务阻塞。文中详细讲解了TWDT的配置方法、订阅流程及示例代码,并演示了如何触发和处理看门狗超时。针对ESP32双核特性,重点介绍了xTaskCreatePinnedToCore函数的使用,说明如何将任务绑定到指定核心(CPU0/CPU1)运行,并提供了多核任务创建的代码示例。这些机制对提高系统稳定性和优化多核性能至关重要。

单片机菜鸟哥的博客 268

STM32F401RCT6最小系统原理图设计

STM32F401RCT6最小系统原理图设计一、主控芯片二、电源电路三、晶振电路三、下载电路四、完整电路图      本文章基于STM32F401RCT6进行最小系统原理图设计,包含主控芯片,电源,晶振电路,下载电路等几部分 一、主控芯片 主控芯片采用STM32F401RCT6,需注意: VBAT在不接电池的情况下需接3.3V,VDDAVREF+需接3.3V,否则会造成芯片供电不正常,无法启动和识别的情况 VDDAVREF+和VCAP1处电容需按照规格书

weixin_43278295的博客 2万+

仅用java+IntelliJ IDEA+Maven搭建Flink项目

1、背景 只在有java+intellij(自带maven)的环境快速搭建flink项目 2、步骤(亲测有效) 一、在IntelliJ IDEA中创建Flink项目 第一步:启动IntelliJ IDEA,创建一个新的项目,如下图所示: 第二步:选择Maven项目,并选择"Create from archetype": 第三步:自己添加Flink的archetype 添加flink-quickstart-scala的archetype如下图:repository是可选的 第四步:

xuehuagongzi000的博客 2206

基于FPGA的UDP 通信(一)

手头的FPGA开发板上有一个千兆网口,最近准备做一下以太网通信的内容。本文先介绍基本的理论知识。 FPGA芯片型号:xc7a35tfgg484-2 网口芯片:RTL8211 网络接口:RJ45

记录所学,分享知识,结识挚友 8360

Flink新手必看:用IntelliJ IDEA和Maven从零搭建WordCount项目(附完整代码)

本文为Flink新手提供了一份详细的实战教程,指导如何使用IntelliJ IDEA和Maven从零搭建经典的WordCount项目。内容涵盖环境配置、项目创建、依赖管理,并分别演示了有界流与无界流两种场景下的完整代码实现,帮助开发者快速上手Flink流处理的核心API与开发流程。

566

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 406

K8S搭建(centos)四、安装K8S

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 2650

在IDEA搭建Flink项目、kafka常用指令、IDEA创建kafka生产者

在IDEA搭建Flink项目 步骤: 在IDEA新建flink-quick项目 编辑POM文件 编写main函数 创建上下文StreamExecutionEnvironment 通过socketTextStream监听端口获取数据到DataStream 解析数据:分组、开窗、聚合 打印到控制台 执行(必要步骤) 可以直接运行main函数,也是通过maven进行install生成...

Evil_disciple 751

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

15.Idea搭建Flink项目Java和Scala混合项目

Flink实战1. 创建项目步骤2. 添加pom.xml3. 编写代码进行测试 1. 创建项目步骤 安装scala 2.11.8 在idea中安装scala插件,并且导入scala 创建普通的maven项目,创建scala相关文件夹,并且标记source 和 test 给这个module添加scala依赖 2. 添加pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache

1121

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

准备Flink开发环境-使用IntelliJ IDEA+Maven开发Flink项目

摘自拙作《Flink实用教程_1.13.2》一书。 对于熟悉Maven操作的读者来说,可以象上一节讲的那样,先在命令行用Maven命令快速生成Flink基本程序框架,然后导入到IDE中进一步开发。如果读者更熟悉IDE(例如,IntelliJ IDEA)的话,那么可以直接在IntelliJ IDEA中开发Maven程序。通过结合使用IntelliJ IDEA集成开发工具和Maven项目构建工具,我们可以方便快速地开发Flink项目。 一、在IntelliJ IDEA中创建Flink项目 第一步:启动.

1934

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

idea搭建flink项目 scala开发

最近公司这块需要开发一个简单的flink项目,在之前公司都是在现成的项目中添加代码,现在自己搭建一个项目,有些生疏了,记录一下搭建过程。 1.maven配置准备 首先完成配置文件设计 方便多环境配置切换 <profiles> <profile> <id>dev</id> <properties> <profiles.active&g

qq_16094131的博客 1195

Flink的环境搭建及使用

#Flink的安装与配置

ABU009的博客 1147

IDEA本地运行Flink-java版

1、背景 flink作为当前最火实时大数据框架,也想阅读其源码,并实战一下它 2、具体步骤 2.1 环境准备 jdk1.8+ 即可 ,因为flink 大部分是Java编写的 2.2 创建idea项目 和普通的创建maven java项目一样,没有区别 2.3 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

u014034497的专栏 6200

大数据Hadoop之——搭建本地flink开发环境详解(window10)

文章目录一、下载安装IDEA(IDEA2020.2.3破解版)二、搭建本地hadoop环境(window10)三、安装Maven三、新建项目和模块1)新建maven项目2)新建flink模块三、配置IDEA环境(scala)1)下载安装scala插件2)配置scala插件到模块或者全局环境3)创建scala项目4)DataStream API配置1、Maven配置2、示例演示5)Table API & SQL配置1、Maven配置2、示例演示5)HiveCatalog1、Maven配置2、Hadoo

匠人精神,持之以恒! 4154

秒懂Flink:从零开始搭建Flink开发环境完整指南

Flink作为当前最流行的流处理框架之一,广泛应用于实时数据处理、流批一体等场景。本指南将帮助新手快速搭建Flink开发环境,掌握从环境准备到项目运行的完整流程,让你轻松入门Flink开发。 ## 一、开发环境准备条件 在开始搭建Flink开发环境前,请确保你的系统满足以下基本要求: - **JDK版本**:1.8或更高版本(推荐JDK 8,与项目中Flink 1.14.0版本兼容性最佳)

gitblog_00390的博客 1127

使用IDEA直接运行flink-streaming-platform-web项目的完整指南

flink-streaming-platform-web是一个基于Flink的流处理任务管理平台,提供了Web界面来管理Flink作业。本文将详细介绍如何在IDEA开发环境中直接运行该项目,无需进行复杂的安装部署流程。 ## 为什么选择IDEA直接运行 1. **实时日志查看**:可以直接在控制台查看运行日志,便于问题排查 2. **调试便捷**:可以轻松设置断点,深入理解系统运行机制 3. ...

gitblog_00462的博客 631

Flink源码阅读环境准备全攻略:搭建高效探索的基石

本文详细介绍了搭建Flink源码阅读环境的完整流程。首先配置JDK和Maven基础环境,推荐使用IntelliJ IDEA作为开发工具;其次通过Git获取Flink源码并导入IDEA;然后进行项目编译和调试配置,包括设置断点和参数;最后针对常见问题提供解决方案。这套环境能有效支持Flink底层原理的深入研究和调试工作,为开发者探索Flink核心机制打下坚实基础。

qq_42773076的博客 1056
上一篇: flink on yram 任务管理
下一篇: Flink批处理和Transformation算子
精诚所至金石为开
博客等级 码龄8年 12粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值