java批量保存数据到InfluxDb

1、项目是用的springboot,所以在application.properties文件中直接配置自己需要连接的数据库以及用户名密码。

spring.influx.url=http://127.0.0.1:8086
spring.influx.user=root
spring.influx.password=root

2、项目的maven依赖

		<dependency>
			<groupId>org.influxdb</groupId>
			<artifactId>influxdb-java</artifactId>
			<version>2.15</version>
		</dependency>

3、具体保存的代码如下:

// 首先需要获取InfluxDB
BatchPoints batchPoints = BatchPoints.database("testdb").tag("tag1", "标签值1")
                .build();
            for (int j = 0; j < 5000 &&i< size; i++, j++) {
                Point point1 = Point.measurement("testDatas").time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
                        .addField("label", "什么鬼?")
                        .addField("type",1)
                        .addField("data","你就是天边的彩虹!")
                        .addField("equipmentId", "bbbbnbbbbb_ududufhdjshfdjs8d8s88s8df")
                        .addField("alarm", false)
                        .addField("testField", sb.toString().substring(0, sb.toString().length() - 1))
                        .build();

                batchPoints.point(point1);
            }
            long start = System.currentTimeMillis();
            influxDb.write(batchPoints);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章