Linux MacBook Docker安装IoTDB及使用
方式一: session方式访问IotDB (推荐使用,自带连接池)
maven依赖iotdb-session
<dependency>
<groupId>org.apache.iotdb</groupId>
<artifactId>iotdb-session</artifactId>
<version>0.11.2</version>
</dependency>
springboot IotDB配置信息session方式
spring:
iotdb:
username: root
password: root
ip:192.168.0.5
port:6667
maxSize:100
调用session方式
@Autowired
privateIotDBSessionConfig iotDBSessionConfig;
......
StringBuffer tableName =newStringBuffer();
tableName.append("root").append(".").append("test").append("deviceid");
long currentTime =System.currentTimeMillis();
List<String> iotMeasurements =newArrayList<>();
iotMeasurements.add("aaa");
iotMeasurements.add("bbb");
List<String> iotValues =newArrayList<>();
iotValues.add("123");
iotValues.add("abide");
iotDBSessionConfig.insertRecord(tableName.toString(), currentTime, iotMeasurements, iotValues);
方式二: jdbc方式访问IotDB (自己实现连接池)
maven依赖iotdb-jdbc
<dependency>
<groupId>org.apache.iotdb</groupId>
<artifactId>iotdb-jdbc</artifactId>
<version>0.11.2</version>
</dependency>
<!-- alibaba的druid数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
spring boot IotDB配置信息jdbc
spring:
iotdb:
username: root
password: root
driver-name: org.apache.iotdb.jdbc.IoTDBDriver
url: jdbc:iotdb://192.168.0.5:6667/
initial-size:5
min-idle:10
max-active:50
max-wait:60000
remove-abandoned:true
remove-abandoned-timeout:30
time-between-eviction-runs-millis:60000
min-evictable-idle-time-millis:300000
test-while-idle:false
test-on-borrow:false
test-on-return:false
调用jdbc方式
@Autowired
privateIotDBConfig iotDBConfig;
......
StringBuffer tableName =newStringBuffer();
tableName.append("root").append(".").append("test").append("deviceid");
long currentTime =System.currentTimeMillis();
List<String> iotMeasurements =newArrayList<>();
iotMeasurements.add("aaa");
iotMeasurements.add("bbb");
List<String> iotValues =newArrayList<>();
iotValues.add("123");
iotValues.add("abde");
StringBuffer sql =newStringBuffer();
sql.append(" insert into ").append(tableName.toString());
sql.append("(timestamp,");
sql.append(String.join(",", iotMeasurements)).append(")");
sql.append(" values(").append(currentTime).append(",");
sql.append(String.join(",", iotValues)).append(")");
iotDBConfig.insert(sql.toString());
//查询
StringBuffer querySql =newStringBuffer();
querySql.append(" select ").append("aaa");
querySql.append(" from ").append(tableName.toString());
querySql.append(" where ").append("bbb").append(" = '");
querySql.append("abde").append("'");
querySql.append(" order by time desc limit 1 ");
log.info("sql----{}", querySql);
List<Map<String,Object>> resultList = iotDBConfig.query(querySql.toString());
相关推荐
在Java开发领域,Spring Boot和Spring Batch的整合是构建高效批处理系统的一种常见方式。Spring Boot以其简洁的配置和快速的启动能力深受开发者喜爱,而Spring Batch作为Spring框架的一部分,专注于批量处理任务,...
Spring Boot是一种基于Java的开源框架,旨在简化新Spring应用的初始搭建以及开发过程。它使用了“约定优于配置”的原则,提供了一种快速上手的方法,使得开发者可以更专注于业务逻辑的开发而不需要花费太多时间在...
读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及如何利用IDE如IntelliJ IDEA或Eclipse进行开发。 书中还会深入讨论Spring Boot的核心特性,比如自动配置、健康检查、内嵌的Tomcat或Jetty...
Spring Boot支持使用YAML文件格式来配置应用程序,YAML是一种人类可读的数据序列化格式。相比于传统的properties文件,YAML更为直观和简洁。 #### 2.4. 了解Spring Boot自动配置原理 Spring Boot通过`@...
Spring Boot 视频 两套 包括基础一套视频和进阶一套视频
spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 ...spring-boot-admin-simple:Spring Boot Admin 的使用示例
- 另一种在macOS上安装Spring Boot的方式。 - **10.2.5. 命令行实现** - 直接使用命令行来安装和管理Spring Boot CLI。 - **10.2.6. Spring CLI示例快速入门** - 通过示例来快速上手Spring Boot CLI。 **11. ...
使用微服务进行Web服务开发并与Spring Boot应用程序集成 无缝添加持久性和数据层,使您的Spring Boot Web应用程序做得更多 使用Spring Boot集成企业服务以创建更复杂的Java应用程序 本书适用于经验丰富的Java和...
* Maven/Gradle:Spring Boot 支持 Maven 和 Gradle 两种构建工具,提供了一个灵活的方式来管理依赖项和构建应用程序。 9. Spring Boot 的资源 Spring Boot 的资源包括: * 官方文档:Spring Boot 的官方文档...
本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...
创建 Spring Boot 项目通常有两种方式: 1. **手动创建 Maven 项目并添加依赖**:适合对 Spring Boot 结构有一定了解的开发者,需要手动管理依赖和配置。 2. **使用 Spring Initializr**:通过 IntelliJ IDEA 或其他...
Spring Boot 中的几种注入方法 在 Spring Boot 中,注入是一种非常重要的机制,用于将 bean 对象注入到其他 bean 对象中,以便实现松耦合和高内聚的设计目标。下面我们将对 Spring Boot 中的几种注入方法进行详细的...
这可以通过引入`spring-boot-admin-starter-client`依赖来实现,或者如果你正在使用Spring Cloud Discovery,你的应用程序会自动被Spring Boot Admin Server发现。此外,SBA还支持静态配置选项,以便手动管理应用...
使用 Spring Boot 2.5.0 创建项目非常简单,只需要使用 Spring Initializr 工具,然后选择需要的依赖项,例如 Spring Web、Spring Data JPA、MyBatis 等。 依赖项管理 在 Spring Boot 2.5.0 中,依赖项管理是通过 ...
在搭建 Spring Boot 项目时,有很多种方式,但最常见的两种方式是创建 Maven 项目和使用 IDEA 中的 Spring Initializr 创建项目。在这里,我们使用第二种方式来搭建一个 Spring Boot 项目。 首先,在 IDEA 中选择 ...
在现代Web应用开发中,Vue.js和Spring Boot的结合已经成为了一种常见的前后端分离架构模式。这本《Vue Spring Boot前后端分离开发实战》的源码提供了深入学习和实践这一技术栈的机会。以下是对其中涉及知识点的详细...
《Spring Boot 2 Cookbook 第二版》是一本针对Java开发者极具价值的开发指南,它深入浅出地介绍了Spring Boot 2这一强大框架的使用方法。Spring Boot是Spring框架的一个子项目,旨在简化Java应用程序的初始搭建以及...
通过这种方式,Spring Boot 实现了快速构建和运行 Spring 应用的目标,降低了入门门槛,特别是对于初学者和希望提高开发效率的团队。同时,它遵循了 Spring 社区的最佳实践,确保了应用的稳定性和可维护性。因此,...
Spring Boot 是一种基于 Java 的框架,旨在简化Spring框架的初始设置和常规配置。Spring Boot的出现是为了应对Spring项目日益复杂的构建和配置问题。在传统的Spring项目中,开发者需要手动添加构建路径、Maven依赖...
视频可能会覆盖Spring Initializr的使用,Maven或Gradle构建系统的配置,以及如何利用Spring Boot的Actuator进行应用监控。 教学大纲则为整个学习过程提供了路线图,列出了课程的主要章节和子话题。这通常包括...