spring boot通过连接池的方式连接时序库IotDB

1、maven依赖

<dependency>
            <groupId>org.apache.iotdb</groupId>
            <artifactId>iotdb-session</artifactId>
            <version>1.3.2</version>
        </dependency>

2、配置文件

iotdb:
  server:
    url: localhost
    port: 6667
    name: root
    pwd: root
    maxSize: 100
    dataBaseName: root.ln

3、定义配置文件

@Data
@Component("IotDbProperties")
@Configuration
public class IotDbProperties {
    @Value("${iotdb.server.url}")
    private String url;
    @Value("${iotdb.server.port}")
    private Integer port;
    @Value("${iotdb.server.name}")
    private String name;
    @Value("${iotdb.server.pwd}")
    private String pwd;
    @Value("${iotdb.server.maxSize}")
    private Integer maxSize;
    @Value("${iotdb.server.dataBaseName}")
    private String iotDataBaseName;

    @Bean("sessionPool")
    public ISessionPool getSessionPool() {
        return new SessionPool(this.url, this.port, this.name, this.pwd, this.maxSize);
    }
}

4、在服务层使用

通过sessionPool直接调用方法

@Service
@Slf4j
public class IotDbServiceImpl implements IIotDbService {

    @Resource
    private ISessionPool sessionPool;

    @Value("${iotdb.server.dataBaseName}")
    private String iotDataBaseName;

注意:如果需要用到:SessionDataSetWrapper sessionDataSetWrapper查询的话,则必须调用

sessionDataSetWrapper.close();

或者使用 try-with-resources会进行自动关闭

相关推荐
小码编匠25 分钟前
C# 中最大化 HttpWebRequest 性能实现高效并发请求
后端·c#·.net
正在努力中的小白♤42 分钟前
CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现
java·后端·spring
武昌库里写JAVA1 小时前
React系列(一)——React的入门和组件化思想
spring boot·spring·毕业设计·layui·课程设计
二闹2 小时前
青训营试题算法解析十五
后端·算法
凡人的AI工具箱2 小时前
每天40分玩转Django:实操 Todo List应用
数据库·后端·python·算法·django
树上有只程序猿2 小时前
年底了公司要裁员,大家还好吗?
前端·后端
檀越剑指大厂3 小时前
【Docker系列】SpringBoot项目启动健康检查
spring boot·docker·容器
butterfly_onfly3 小时前
ASP.NET Core+EF Core+Vue.js/Ant Design/Axios 实现简单的图书查询
后端·asp.net
一只爱打拳的程序猿3 小时前
【SpringBoot】配置文件
java·spring boot·spring