新闻详情

新闻详情

首页 / 资讯中心 / 详情

springboot中使用 InfluxDB-元一软件

发布时间:2026/9/8 19:22:51来源:尧图网络
springboot中使用 InfluxDB-元一软件
InfluxDB简介什么是时序数据库全称为时间序列数据库。时间序列数据库主要用于指处理带时间标签按照时间的顺序变化即时间序列化的数据带时间标签的数据也称为时间序列数据。时间序列数据主要由电力行业、化工行业等各类型实时监测、检查与分析设备所采集、产生的数据这些工业数据的典型特点是产生频率快每一个监测点一秒钟内可产生多条数据、严重依赖于采集时间每一条数据均要求对应唯一的时间、测点多信息量大常规的实时监测系统均有成千上万的监测点监测点每秒钟都产生数据每天产生几十GB的数据量。虽然关系型数据库也可以存储基于时间序列的数据但由于存储结构上的劣势使得这些数据无法高效的实现高频存储和查询统计因此就诞生了一种专门针对时间序列来做存储和优化的数据库以满足更高的效率要求。InfluxDB就是目前比较流行的开源时序数据库我们比较常见的使用场景就是一些与时间相关的高频的数据记录和统计需要比如监控数据的存储和查询。在进行下面的动手环节之前先了解一下InfluxDB中的几个重要名词database数据库measurement类似于关系数据库中的table表points类似于关系数据库中的row一行数据其中一个Point由三个部分组成time时间戳fields记录的值tags索引的属性动手试试在了解了什么是时序数据库以及InfluxDB一些基础概念之后下面我们通过一个简单的定时上报监控数据的小案例进一步理解InfluxDB的基础配置、数据组织和写入操作第一步创建一个基础的Spring Boot项目第二步在pom.xml中引入influx的官方SDKdependencygroupIdorg.influxdb/groupIdartifactIdinfluxdb-java/artifactId/dependency注意这里因为Spring Boot 2.x版本的parent中有维护InfluxDB的SDK版本所以不需要手工指明版本信息。如果使用的Spring Boot版本比较老那么可能会缺少version信息就需要手工写了。第三步配置要连接的influxdb信息spring.influx.urlhttp://localhost:8086spring.influx.useradminspring.influx.password三个属性分别代表连接地址、用户名、密码。到这一步基础配置就完成了。注意虽然没有spring data的支持但spring boot 2.x版本中也实现了InfluxDB的自动化配置所以只需要写好配置信息就可以使用了。具体配置属性可以查看源码org.springframework.boot.autoconfigure.influx.InfluxDbProperties。第四步创建定时任务模拟上报数据并写入InfluxDBService AllArgsConstructor Slf4j public class Monitor{private InfluxDB influxDB;Scheduled(fixedRate5000)public voidwriteQPS(){// 模拟要上报的统计数据 int count(int)(Math.random()*100);Point pointPoint.measurement(ApiQPS)// ApiQPS表 .tag(url,/hello)// url字段 .addField(count, count)// 统计数据 .time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)// 时间 .build();// 往test库写数据 influxDB.write(test,autogen, point);log.info(上报统计数据 count);}}测试验证第一步启动InfluxDB并通过命令行准备好要使用的数据库主要涉及的命令如下进入InfluxDB$ influx查询当前存在的数据库show databases创建数据库注意数据库名称与上面Java代码中write的第一个参数一致create databasetest第二步启动Spring Boot应用在定时任务的作用下我们会看到类似下面的日志2021-08-03 01:52:47.732 INFO94110---[main]c.d.chapter63.Chapter63Application:Started Chapter63Applicationin2.326seconds(JVM runningfor3.027)2021-08-03 01:52:47.764 INFO94110---[scheduling-1]com.didispace.chapter63.Monitor:上报统计数据252021-08-03 01:52:52.736 INFO94110---[scheduling-1]com.didispace.chapter63.Monitor:上报统计数据302021-08-03 01:52:57.737 INFO94110---[scheduling-1]com.didispace.chapter63.Monitor:上报统计数据382021-08-03 01:53:02.739 INFO94110---[scheduling-1]com.didispace.chapter63.Monitor:上报统计数据512021-08-03 01:53:07.739 INFO94110---[scheduling-1]com.didispace.chapter63.Monitor:上报统计数据31第三步通过命令查看一下InfluxDB中是否已经存在这些数据select* from ApiQPS order bytimedesc;name: ApiQPStimecount url ---- ----- ---162792678773000000031/hello162792678273000000051/hello162792677772900000038/hello162792677272700000030/hello162792676772800000025/hello
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

开源数字员工平台UniEmployee:从架构到落地,理解AI自动化审批与可追溯设计 2026/9/8 20:01:56

开源数字员工平台UniEmployee:从架构到落地,理解AI自动化审批与可追溯设计

最近我在琢磨怎么把团队里零散的 AI 自动化脚本整合成一个真正能用的“数字员工”体系,翻了大量开源项目后发现一个很对胃口的方向:一个叫 UniEmployee 的开源 AI 数字员工平台。它的定位很直白——不是那种你问一句它答一句的聊天机器人,而是…

阅读更多 →
@cypress/vue 组件测试中加载 Vue 插件:extensions.use 数组语法与源码实现解析 2026/9/8 20:01:56

@cypress/vue 组件测试中加载 Vue 插件:extensions.use 数组语法与源码实现解析

cypress/vue 组件测试中加载 Vue 插件:extensions.use 数组语法与源码实现解析 【免费下载链接】cypress Fast, easy and reliable testing for anything that runs in a browser. 项目地址: https://gitcode.com/GitHub_Trending/cy/cypress 本篇指南以 Cyp…

阅读更多 →
MCP从入门到实战:手把手给AI Agent插上通用工具接口 2026/9/8 20:01:56

MCP从入门到实战:手把手给AI Agent插上通用工具接口

先抛个引子:你是不是也见过这种场景?同一个AI编程助手,有的人拿它只能聊天翻译,有的人却能指挥它直接查数据库、改Figma设计稿、调浏览器自动化跑E2E测试。差距不在模型智商,而在“连接”这件事上做没做对。2024年底An…

阅读更多 →
用 Tiny11Builder 精简 Windows 11:双模式选型与完整实操指南 2026/9/8 20:01:56

用 Tiny11Builder 精简 Windows 11:双模式选型与完整实操指南

用 Tiny11Builder 精简 Windows 11:双模式选型与完整实操指南 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder Tiny11Builder 是一组开源 PowerShell 脚…

阅读更多 →
相机模型与标定:无人机视觉定位从像素到空间坐标的完整指南 2026/9/8 20:01:56

相机模型与标定:无人机视觉定位从像素到空间坐标的完整指南

一架无人机在室内走廊里低速飞行,飞控上报的坐标是(1.5, 2.3, 1.0),单位是米。这个数字到底怎么来的?GPS在室内早就失效了,光流在纯色墙面前也会漂移,此时最可靠的感知手段就是视觉。但相机输出的只是一帧 19201080 的…

阅读更多 →
RPCS3 汉化补丁安装教程:3 步快速让 PS3 游戏说中文 2026/9/8 19:58:56

RPCS3 汉化补丁安装教程:3 步快速让 PS3 游戏说中文

RPCS3 汉化补丁安装教程:3 步快速让 PS3 游戏说中文 【免费下载链接】rpcs3 PlayStation 3 emulator and debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 不少 PS3 游戏没有中文选项,菜单和字幕全是英文,玩起来很吃力。装上 RPCS3 汉化补丁,就能给游…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞