分享一下用Scala发送kafka消息。
准备 :
- 代码编辑器 IDE
- offset explore2.1(链接你的cluster,同时查看你的kafka消息是否发送成功)
pom.xml 引入 kafka-client
新建文件编写脚本:
package utils
import org.apache.kafka.clients.producer.{KafkaProducer, ProducerConfig, ProducerRecord}
import org.apache.kafka.common.header.Header
import org.apache.kafka.common.header.internals.RecordHeader
import org.apache.kafka.common.serialization.StringSerializer
import java.util
import java.util.{Date, Properties, UUID}
import scala.io.Source
class KafkaMessage(properties: Properties){
def writeBatchToKafka(server: String, topic: String,tenant: String, filepath: String): Unit = {
val value = Source.fromFile(filepath).mkString
val props = new Properties()
props.put(P