# SpringBoot-Flink **Repository Path**: wm16/SpringBoot-Flink ## Basic Information - **Project Name**: SpringBoot-Flink - **Description**: SpringBoot与Flink代码的简单集成,通过写一些简单的代码,来梳理其中的逻辑。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2022-04-19 - **Last Updated**: 2024-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot与Flink的简单集成 ## 导入依赖 ​ 创建完成SpringBoot项目之后,首先导入依赖(其中有些是不必要的,不过本人并未删除): ```xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.2 com.founder.bigdata.compute demo 0.0.1-SNAPSHOT demo Demo project for Spring Boot UTF-8 UTF-8 1.8 1.8 1.8 2.12 1.12.0 org.springframework.boot spring-boot-starter mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-jdbc org.springframework.boot spring-boot-starter-web org.projectlombok lombok org.springframework.boot spring-boot-configuration-processor true org.scala-lang scala-library 2.12.11 org.apache.flink flink-clients_2.12 ${flink.version} org.apache.flink flink-scala_2.12 ${flink.version} org.apache.flink flink-java ${flink.version} org.apache.flink flink-streaming-scala_2.12 ${flink.version} org.apache.flink flink-streaming-java_2.12 ${flink.version} org.apache.flink flink-table-api-scala-bridge_2.12 ${flink.version} org.apache.flink flink-table-api-java-bridge_2.12 ${flink.version} org.apache.flink flink-table-planner-blink_2.12 ${flink.version} org.apache.flink flink-table-common ${flink.version} org.apache.flink flink-connector-kafka_2.12 ${flink.version} org.apache.flink flink-sql-connector-kafka_2.12 ${flink.version} org.apache.flink flink-connector-jdbc_2.12 ${flink.version} org.apache.flink flink-csv ${flink.version} org.apache.flink flink-json ${flink.version} org.apache.flink flink-statebackend-rocksdb_2.11 1.7.2 org.slf4j slf4j-log4j12 1.7.7 runtime log4j log4j 1.2.17 runtime com.alibaba fastjson 1.2.44 org.springframework.boot spring-boot-maven-plugin ``` ## 配置properties ```properties #端口号 server.port=8080 ################ MySQL配置 ######################## #用户名 spring.datasource.username=root #密码 spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver #数据库地址 spring.datasource.url=jdbc:mysql://localhost:3306/db01?useUnicode=true&characterEncoding=utf-8&useSSL=false #文件最大大小 spring.servlet.multipart.max-file-size=10MB #日志路径 logging.file.name=logs/flink_boot.log ``` ## 主要步骤 ​ 创建完SpringBoot项目且完成以上配置后,通过在dao类下定义一个接口,其中写一些自己需要使用的方法,然后通过在service下的impl包定义一个类来实现之前的接口,再通过重写接口中的方法,写入自己需要的算子转换(例如连接数据库,转换格式,更新...等等),这些都实现之后通过自动注入(`Autowired`)注释将该类注入到Controller类中,通过调用类的方法来完成SpringBoot与Flink代码的简单集成。