首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据接口工程对接BI可视化大屏(六)接收前台数据

数据接口工程对接BI可视化大屏(六)接收前台数据

作者头像
Maynor
发布2023-09-12 08:57:53
发布2023-09-12 08:57:53
21200
代码可运行
举报
运行总次数:0
代码可运行

第6章 接收前台数据

在工作中也会遇到需要接收前台发送数据,进行存储的情况。这里以接收日志服务器的日志数据保存到kafka为例。

6.1 模拟数据

在数据模拟程序中配置日志要发送的url地址:

dest:

logUrl: http://localhost:8080/app

之后重启数据模拟程序。

6.2 接收数据

在数据接口程序中接收日志并写入kafka。

6.2.1 编写Dao

使用SpringBoot提供的KafkaTemplate可以作为客户端生产者向kafka进行生产操作。

6.2.2 编写ServiceImpl

在Service中添加接收数据写入Kafka的方法如下:

public interface DataInterfaceService

{

void sendDataToKafka(String data);

}

编写Service的方法实现:

@Service

public class DataInterfaceServiceImpl implements DataInterfaceService

{

//读取配置文件中dest.topic参数获取要写入的主题

@Value(“${dest.topic}”)

private String topic;

@Autowired

private KafkaTemplate<String,String> kafkaTemplate;

Override public void sendDataToKafka(String data) { kafkaTemplate.send(topic,data); }

6.2.3 编写Controller

默认数据模拟程序发送get请求,参数名为logStr,参考数据模拟程序的配置文件。

@RestController public class DataInterfaceController { @Autowired private DataInterfaceService dIService;

@GetMapping(value = “/app”)

public void saveLogToKafka(String logStr){

代码语言:javascript
代码运行次数:0
运行
复制
log.info(logStr);

dIService.sendDataToKafka(logStr);

}

}

6.2.4 验证

打开Kafka客户端进行验证:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第6章 接收前台数据
    • 6.1 模拟数据
    • 6.2 接收数据
      • 6.2.1 编写Dao
      • 6.2.2 编写ServiceImpl
      • 6.2.3 编写Controller
      • 6.2.4 验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档