`

spring boot使用IoTDB的两种方式

 
阅读更多

InfluxDB和IotDB介绍与性能对比

Linux MacBook Docker安装IoTDB及使用

方式一: session方式访问IotDB (推荐使用,自带连接池)

maven依赖iotdb-session
  1. <dependency>
  2. <groupId>org.apache.iotdb</groupId>
  3. <artifactId>iotdb-session</artifactId>
  4. <version>0.11.2</version>
  5. </dependency>
springboot IotDB配置信息session方式
  1. spring:
  2. iotdb:
  3. username: root
  4. password: root
  5. ip:192.168.0.5
  6. port:6667
  7. maxSize:100
调用session方式
  1. @Autowired
  2. privateIotDBSessionConfig iotDBSessionConfig;
  3. ......
  4. StringBuffer tableName =newStringBuffer();
  5. tableName.append("root").append(".").append("test").append("deviceid");
  6. long currentTime =System.currentTimeMillis();
  7. List<String> iotMeasurements =newArrayList<>();
  8. iotMeasurements.add("aaa");
  9. iotMeasurements.add("bbb");
  10. List<String> iotValues =newArrayList<>();
  11. iotValues.add("123");
  12. iotValues.add("abide");
  13. iotDBSessionConfig.insertRecord(tableName.toString(), currentTime, iotMeasurements, iotValues);

方式二: jdbc方式访问IotDB (自己实现连接池)

maven依赖iotdb-jdbc
  1. <dependency>
  2. <groupId>org.apache.iotdb</groupId>
  3. <artifactId>iotdb-jdbc</artifactId>
  4. <version>0.11.2</version>
  5. </dependency>
  6. <!-- alibaba的druid数据库连接池 -->
  7. <dependency>
  8. <groupId>com.alibaba</groupId>
  9. <artifactId>druid-spring-boot-starter</artifactId>
  10. </dependency>
spring boot IotDB配置信息jdbc
  1. spring:
  2. iotdb:
  3. username: root
  4. password: root
  5. driver-name: org.apache.iotdb.jdbc.IoTDBDriver
  6. url: jdbc:iotdb://192.168.0.5:6667/
  7. initial-size:5
  8. min-idle:10
  9. max-active:50
  10. max-wait:60000
  11. remove-abandoned:true
  12. remove-abandoned-timeout:30
  13. time-between-eviction-runs-millis:60000
  14. min-evictable-idle-time-millis:300000
  15. test-while-idle:false
  16. test-on-borrow:false
  17. test-on-return:false
调用jdbc方式
  1. @Autowired
  2. privateIotDBConfig iotDBConfig;
  3. ......
  4. StringBuffer tableName =newStringBuffer();
  5. tableName.append("root").append(".").append("test").append("deviceid");
  6. long currentTime =System.currentTimeMillis();
  7. List<String> iotMeasurements =newArrayList<>();
  8. iotMeasurements.add("aaa");
  9. iotMeasurements.add("bbb");
  10. List<String> iotValues =newArrayList<>();
  11. iotValues.add("123");
  12. iotValues.add("abde");
  13. StringBuffer sql =newStringBuffer();
  14. sql.append(" insert into ").append(tableName.toString());
  15. sql.append("(timestamp,");
  16. sql.append(String.join(",", iotMeasurements)).append(")");
  17. sql.append(" values(").append(currentTime).append(",");
  18. sql.append(String.join(",", iotValues)).append(")");
  19. iotDBConfig.insert(sql.toString());
  20. //查询
  21. StringBuffer querySql =newStringBuffer();
  22. querySql.append(" select ").append("aaa");
  23. querySql.append(" from ").append(tableName.toString());
  24. querySql.append(" where ").append("bbb").append(" = '");
  25. querySql.append("abde").append("'");
  26. querySql.append(" order by time desc limit 1 ");
  27. log.info("sql----{}", querySql);
  28. List<Map<String,Object>> resultList = iotDBConfig.query(querySql.toString());

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

    Spring Boot整合Spring Batch,实现批处理

    在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...

    learning spring boot 2.0

    Spring Boot是一种基于Java的开源框架,旨在简化新Spring应用的初始搭建以及开发过程。它使用了“约定优于配置”的原则,提供了一种快速上手的方法,使得开发者可以更专注于业务逻辑的开发而不需要花费太多时间在...

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及如何利用IDE如IntelliJ IDEA或Eclipse进行开发。 书中还会深入讨论Spring Boot的核心特性,比如自动配置、健康检查、内嵌的Tomcat或Jetty...

    Spring Boot讲义.pdf

    Spring Boot支持使用YAML文件格式来配置应用程序,YAML是一种人类可读的数据序列化格式。相比于传统的properties文件,YAML更为直观和简洁。 #### 2.4. 了解Spring Boot自动配置原理 Spring Boot通过`@...

    Spring Boot 视频 两套

    Spring Boot 视频 两套 包括基础一套视频和进阶一套视频

    Spring boot 示例 官方 Demo

    spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 ...spring-boot-admin-simple:Spring Boot Admin 的使用示例

    十分钟上手spring boot

    - 另一种在macOS上安装Spring Boot的方式。 - **10.2.5. 命令行实现** - 直接使用命令行来安装和管理Spring Boot CLI。 - **10.2.6. Spring CLI示例快速入门** - 通过示例来快速上手Spring Boot CLI。 **11. ...

    Spring Boot 2 Recipes

    使用微服务进行Web服务开发并与Spring Boot应用程序集成 无缝添加持久性和数据层,使您的Spring Boot Web应用程序做得更多 使用Spring Boot集成企业服务以创建更复杂的Java应用程序 本书适用于经验丰富的Java和...

    Spring Boot参考手册 中文版

    * Maven/Gradle:Spring Boot 支持 Maven 和 Gradle 两种构建工具,提供了一个灵活的方式来管理依赖项和构建应用程序。 9. Spring Boot 的资源 Spring Boot 的资源包括: * 官方文档:Spring Boot 的官方文档...

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    创建 Spring Boot 项目通常有两种方式: 1. **手动创建 Maven 项目并添加依赖**:适合对 Spring Boot 结构有一定了解的开发者,需要手动管理依赖和配置。 2. **使用 Spring Initializr**:通过 IntelliJ IDEA 或其他...

    关于spring boot中几种注入方法的一些个人看法

    Spring Boot 中的几种注入方法 在 Spring Boot 中,注入是一种非常重要的机制,用于将 bean 对象注入到其他 bean 对象中,以便实现松耦合和高内聚的设计目标。下面我们将对 Spring Boot 中的几种注入方法进行详细的...

    最新Spring Boot Admin 官方参考指南-中文版-2.x

    这可以通过引入`spring-boot-admin-starter-client`依赖来实现,或者如果你正在使用Spring Cloud Discovery,你的应用程序会自动被Spring Boot Admin Server发现。此外,SBA还支持静态配置选项,以便手动管理应用...

    Spring Boot 2.5.0简单学习pdf资料

    使用 Spring Boot 2.5.0 创建项目非常简单,只需要使用 Spring Initializr 工具,然后选择需要的依赖项,例如 Spring Web、Spring Data JPA、MyBatis 等。 依赖项管理 在 Spring Boot 2.5.0 中,依赖项管理是通过 ...

    Spring Boot 进阶笔记.pdf

    在搭建 Spring Boot 项目时,有很多种方式,但最常见的两种方式是创建 Maven 项目和使用 IDEA 中的 Spring Initializr 创建项目。在这里,我们使用第二种方式来搭建一个 Spring Boot 项目。 首先,在 IDEA 中选择 ...

    《Vue Spring Boot前后端分离开发实战》源码Vue+Spring Boot前后端分离开发实战教学课件(PPT)

    在现代Web应用开发中,Vue.js和Spring Boot的结合已经成为了一种常见的前后端分离架构模式。这本《Vue Spring Boot前后端分离开发实战》的源码提供了深入学习和实践这一技术栈的机会。以下是对其中涉及知识点的详细...

    Spring Boot 2 Cookbook 第二版

    《Spring Boot 2 Cookbook 第二版》是一本针对Java开发者极具价值的开发指南,它深入浅出地介绍了Spring Boot 2这一强大框架的使用方法。Spring Boot是Spring框架的一个子项目,旨在简化Java应用程序的初始搭建以及...

    使用 Spring Boot 快速构建 Spring 框架应用

    通过这种方式,Spring Boot 实现了快速构建和运行 Spring 应用的目标,降低了入门门槛,特别是对于初学者和希望提高开发效率的团队。同时,它遵循了 Spring 社区的最佳实践,确保了应用的稳定性和可维护性。因此,...

    Spring Boot面试题(92题)

    Spring Boot 是一种基于 Java 的框架,旨在简化Spring框架的初始设置和常规配置。Spring Boot的出现是为了应对Spring项目日益复杂的构建和配置问题。在传统的Spring项目中,开发者需要手动添加构建路径、Maven依赖...

    《Spring Boot企业级开发教程》配套资料

    视频可能会覆盖Spring Initializr的使用,Maven或Gradle构建系统的配置,以及如何利用Spring Boot的Actuator进行应用监控。 教学大纲则为整个学习过程提供了路线图,列出了课程的主要章节和子话题。这通常包括...

Global site tag (gtag.js) - Google Analytics