我尝试将TDengine导入到Spring Boot项目中。有两种taos.jdbc连接器可供选择: RESTfulDriver和TSDBDriver。
我选择导入连接到TDengine的Java本机接口TSDBDriver。不幸的是,Spring Boot成功导入了依赖项,但显示连接失败。我想知道是由于配置问题还是TSDBDriver与mac不兼容。下面是我的依赖项和错误:
datasource:
td-engine:
driver-class-name: com.taosdata.jdbc.TSDBDriver
url: jdbc:TAOS://###
username: ###
password: ###java.lang.UnsatisfiedLinkError: no taos in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:871)
at java.lang.System.loadLibrary(System.java:1124)
at com.taosdata.jdbc.TSDBJNIConnector.<clinit>(TSDBJNIConnector.java:25)
at com.taosdata.jdbc.TSDBDriver.connect(TSDBDriver.java:119)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:218)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1598)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1662)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2697)发布于 2021-11-21 06:19:50
这意味着你需要在你的java.library.path中添加libtaos.so。将此选项添加到java命令:
-Djava.library.path=/path/to/<dir_of_libtaos.so>如果您在本地安装了TDEngine,则在/usr/lib中有libtaos.so。否则,您可以在它的源码包中找到它的libtaos.so.2.0.22.0。您需要创建一个指向libtaos.so.2.0.22.0的符号链接,因为libtaos.so只能识别java.library.path中的*.so。例如:
ln -s lib/libtaos.so.2.0.22.0 lib/libtaos.sohttps://stackoverflow.com/questions/69389604
复制相似问题