40 lines
1.5 KiB
Java
40 lines
1.5 KiB
Java
package com.thinker.main;
|
|
|
|
import org.apache.flink.api.common.serialization.SimpleStringSchema;
|
|
import org.apache.flink.streaming.api.datastream.DataStreamSource;
|
|
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
|
|
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer;
|
|
|
|
import java.util.Properties;
|
|
|
|
/**
|
|
* @author zeekling [lingzhaohui@zeekling.cn]
|
|
* @version 1.0
|
|
* @apiNote
|
|
* @since 2020-05-05
|
|
*/
|
|
public class Main {
|
|
|
|
public static void main(String[] args) throws Exception {
|
|
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
|
|
|
|
Properties props = new Properties();
|
|
props.put("bootstrap.servers", "localhost:9092");
|
|
props.put("zookeeper.connect", "localhost:2181");
|
|
props.put("group.id", "metric-group");
|
|
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); //key 反序列化
|
|
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
|
|
props.put("auto.offset.reset", "latest"); //value 反序列化
|
|
|
|
DataStreamSource<String> dataStreamSource = env.addSource(new FlinkKafkaConsumer<>(
|
|
"metric", //kafka topic
|
|
new SimpleStringSchema(), // String 序列化
|
|
props)).setParallelism(1);
|
|
|
|
dataStreamSource.print(); //把从 kafka 读取到的数据打印在控制台
|
|
|
|
env.execute("Flink add data source");
|
|
}
|
|
|
|
}
|