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

文章目录

  • 第6章 接收前台数据
    • 6.1 模拟数据
    • 6.2 接收数据
      • 6.2.1 编写Dao
      • 6.2.2 编写ServiceImpl
      • 6.2.3 编写Controller
      • 6.2.4 验证
    • 后记

第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){

log.info(logStr);dIService.sendDataToKafka(logStr);

}

}

6.2.4 验证

打开Kafka客户端进行验证:
在这里插入图片描述

后记

📢博客主页:https://manor.blog.csdn.net

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 Maynor 原创,首发于 CSDN博客🙉
📢不能老盯着手机屏幕,要不时地抬起头,看看老板的位置⭐
📢数据接口项目持续更新,欢迎订阅:https://blog.csdn.net/xianyu120/category_12433813.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76213.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

循环购模式:美业的新机遇和新挑战

美业是一个高频消费的行业&#xff0c;每个人都想要拥有美丽的容颜和健康的身体。但是&#xff0c;美业的消费门槛往往较高&#xff0c;很多人会觉得美容美发等服务太贵&#xff0c;不敢轻易尝试。如果有一种模式&#xff0c;能够让消费者在享受美业服务的同时&#xff0c;还能…

05_css选择器的使用

一、css选择器的类型 1、标签选择器 用法&#xff1a;直接写 写标签名&#xff1a;标签名{} 示例&#xff1a; <!-- <!DOCTYPE html --> <html><head><meta charset"utf-8"><title>标签选择器</title><style type"te…

Kubernetes 部署发布镜像(cubefile:0.4.0)

目录 实验&#xff1a;部署发布镜像&#xff08;cubefile:0.4.0&#xff09; 需求分析&#xff1a; 1、部署Kubenetes环境&#xff1a; 2、撰写 cubefile-deployment.yaml 文件 代码解释&#xff1a; 遇到的问题&#xff1a; 问题解决 &#xff1a; 3、撰写 cubefile-se…

Date日期工具类(数据库日期区间问题)

文章目录 前言DateUtils日期工具类总结 前言 在我们日常开发过程中&#xff0c;当涉及到处理日期和时间的操作时&#xff0c;字符串与Date日期类往往要经过相互转换&#xff0c;且在SQL语句的动态查询中&#xff0c;往往月份的格式不正确&#xff0c;SQL语句执行的效果是不同的…

mac 13.x 打开第三方应用,提示已损坏无法打开

前排提示&#xff0c;不一定有效 1、先在终端执行下面这个&#xff0c;因为要提权&#xff0c;输入自己的密码 sudo xattr -r -d com.apple.quarantine 具体应用 # 具体应用是一个路径&#xff0c;拖入 访达——应用程序——第三方应用 到终端就行 # sudo xattr -r -d com.app…

数据结构--二叉树-堆(1)

文章目录 树概念相关的基本概念树的表示 二叉树概念特殊二叉树性质 堆二叉树的顺序结构堆的概念 堆的实现初始化数组初始化为堆向上调整向下调整插入删除打印、摧毁、判空、获取堆顶数据验证 堆的应用堆排序TopK问题 树 概念 树是一种常见的非线性的数据结构&#xff0c;&…

微信、支付宝修改步数【小米运动】

简介 小米运动是一款流行的健身应用,可以记录用户的步数和运动数据。然而,有些用户希望能够修改步数,以达到一些特定的目的。本文将介绍一个Python脚本,可以帮助用户实现修改小米运动步数的功能。 正文 脚本介绍: 本脚本是一个Python脚本,用于修改小米运动步数。通过模…

ERROR 之 SpringMVC开发注解版之版本问题

如果你也和我一样&#xff0c;完全是按照狂神老师的代码来敲的&#xff0c;不用注解版的情况下是不会出错的&#xff0c;但是一用注解版&#xff0c;就出现了404&#xff0c;500的类型的错误。那我真诚的建议你换个jdk版本,再来试试。我试了3遍&#xff0c;事实证明用jdk1.8&am…

约瑟夫环(循环列表实现)

约瑟夫&#xff08;Joseph&#xff09;问题的一种描述是&#xff1a;编号为1&#xff0c;2&#xff0c;3&#xff0c;…&#xff0c;n的n个人按顺时针方向围坐一圈。每人持有一个密码&#xff08;正整数&#xff09;。一开始任选一个正整数作为报数上限值m&#xff0c;从第一个…

论在Java如何计算int的最大值

问&#xff1a;在Java中&#xff0c;int最大是多少&#xff1f; 嗯~~ 是不是比较难记&#xff0c;不过想必大家都清楚另一种记法&#xff1a; 2 31 − 1 2 ^ {31} - 1 231−1 这种记法的优点就在于能够简单的记几个数字就可以&#xff0c;分开记就是&#xff1a;2、31、-1 …

echarts环图配置

echarts环图配置 1、安装echarts npm install echarts4.9.02、页面引入echarts import echarts from echarts;3、应用 template片段 <div class"chart-wrap"><div id "treeChart" style "width: 180px; height:180px;" ><…

【回眸】牛客网刷刷刷!(八)——中断专题

目录 前言 1、在CortexM内核中&#xff0c;当系统响应一个中断时 2、用与非门和或非门可以实现其他基本门电路。进而实现任何逻辑电路 3、cpu interface提供了功能包含 4、以Cortex-M3内核为例&#xff0c;如果某个中断在得到响应之前&#xff0c;其请求信号以若干的脉冲的…

windows 下载安装 mysql

windows 下载安装 mysql 官网地址&#xff1a;https://dev.mysql.com/ 下载地址&#xff1a;https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.34.0.msi 点击 Downloads 点击 MySQL Community (GPL) Downloads 点击 MySQL Installer for Window…

【Vue】

Vue 简介 Vue.js&#xff08;通常简称为Vue&#xff09;是一种流行的JavaScript前端框架&#xff0c;用于构建交互式和动态的用户界面&#xff08;UI&#xff09;。Vue的特点包括&#xff1a; 轻量级&#xff1a;Vue.js是一个轻量级框架&#xff0c;文件大小小&#xff0c;易于…

qt 正则表达式

以上是正则表达式的格式说明 以下是自己写的正则表达式 22-25行 是一种设置正则表达式的方式&#xff0c; 29-34行 : 29行 new一个正则表达式的过滤器对象 30行 正则表达式 的过滤格式 这个格式是0-321的任意数字都可以输入 31行 将过滤格式保存到过滤器对象里面 32行 将验…

java的springboot框架中使用logback日志框架使用RabbitHandler注解为什么获取不到消费的traceId信息?

当使用 Logback 日志框架和 RabbitMQ 的 RabbitHandler 注解时&#xff0c;如果无法获取消费的 traceId 信息&#xff0c;可能是因为在处理 RabbitMQ 消息时&#xff0c;没有正确地将 traceId 传递到日志中。 为了将 traceId 传递到日志中&#xff0c;你可以利用 MDC&#xff…

NPM使用技巧

NPM使用技巧 前言技巧全局模块位置PowerShell报错安装模块冲突 NPM介绍NPM命令使用方法基本命令模块命令查看模块运行命令镜像管理 常用模块rimrafyarn 前言 本文包含NodeJS中NPM包管理器的使用技巧&#xff0c;具体内容包含NPM介绍、NPM命令、常用模块等内容&#xff0c;还包…

RK3399平台开发系列讲解(内核调试篇)USB摄像头快速测试

🚀返回专栏总目录 文章目录 一、检测设备二、安装必要的库三、 mjpeg-stream 安装四、实时预览沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇介绍如何快速测试 USB 摄像头。 一、检测设备 将 USB 摄像头插上,查看是否找到设备,输入指令:v4l2-ctl --list-d…

谈一谈冷门的C语言爬虫

目录 C语言写爬虫是可行的 C语言爬虫不受待见 C语言爬虫有哪些可用的库和工具 C语言爬虫示例 总结 在当今的编程世界中&#xff0c;C语言相比于一些主流编程语言如Python、JavaScript等&#xff0c;使用范围相对较窄。然而&#xff0c;尽管C语言在爬虫领域的应用并不常见&…

uniapp:蓝牙设备ios与安卓端deviceId不一致问题及ios端获取蓝牙mac地址方法

问题 在uniapp开发项目中&#xff0c;主要是指APP端&#xff0c;使用API接口&#xff1a;uni.getBluetoothDevices或者uni.onBluetoothDeviceFound查找到的蓝牙设备数据里deviceId值不一样&#xff1a; 在安卓中deviceId即mac地址 在ios中deviceId即uuid 如何在ios端也能获取到…