Spring Boot中使用时序数据库InfluxDB
import org.influxdb.dto.Point;
import org.influxdb.dto.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.concurrent.TimeUnit;
@Service
public class InfluxDBService {
private final InfluxDBTemplate<Point> influxDBTemplate;
@Autowired
public InfluxDBService(InfluxDBTemplate<Point> influxDBTemplate) {
this.influxDBTemplate = influxDBTemplate;
}
public void writeDataPoint(String measurement, String tag, String field, Number value, Long time) {
Point point = Point.measurement(measurement)
.tag(tag, tag)
.addField(field, value)
.time(time, TimeUnit.MILLISECONDS)
.build();
influxDBTemplate.write(point);
}
public List<QueryResult> queryData(String query) {
return influxDBTemplate.query(new Query(query, "databaseName"));
}
}
这个示例代码展示了如何在Spring Boot应用中使用InfluxDBTemplate
来写入数据点和执行查询。writeDataPoint
方法构建了一个Point
并写入到数据库,而queryData
方法执行了一个InfluxDB查询并返回了结果。这里的databaseName
应该替换为实际的数据库名。
评论已关闭