刘星燎 2019-02-20 16:24 采纳率: 0%
浏览 5994

Spring boot在非controller层使用@Autowired自动注入为null。(目录结构正确)

@Component
class KafkaField {
@Autowired
@transient
var streamingContext: StreamingContext = _

def fieldTop20(task: Task) = {
val ssc = streamingContext
val topicsSet = task.getTopic.split(",").toSet
val kafkaParams = MapString, Object

//创建流,模板代码,参数中的两个String代表的是Kafka中的键值对的数据,即key和value
val messages = KafkaUtils.createDirectStream[String, String](
  ssc,
  //本地策略
  LocationStrategies.PreferConsistent,
  //消费者策略
  //允许订阅固定的主题集合
  ConsumerStrategies.Subscribe[String, String](topicsSet, kafkaParams))

//从kafka中将数据读出
// 获得这些行,将它们拆分为单词,数一数单词并打印出来
val lines = messages.map(_.value)

val list = new util.ArrayList[String]()
lines.foreachRDD(rdd => {
  val tops: Array[String] = rdd.take(20)
  for (i <- tops.indices) {
    println(tops(i))
    //        list.add(tops(i))+"\n"
    list.add(tops(i)) + "\t"
  }
})

ssc.start()
ssc.awaitTerminationOrTimeout(1000)
ssc.stop()

list

}

}
图片说明

  • 写回答

3条回答 默认 最新

  • 真-酸辣土豆丝 2019-02-20 17:02
    关注

    你这是java语言?标错了吧

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制