在Corda中,如何在API中获取节点数据库连接字符串

在Corda中,如何在API中获取节点数据库连接字符串,corda,Corda,我试图使用流将JDBCsession连接url从节点获取到API中。我可以使用serviceHub.jdbcSession().metaData.url获取返回url的流。但是,这将返回“jdbc:h2:file:D:\Anshulee Projects\Corda\XXX Corda network\build\nodes\Provider/persistence”形式的url,并且当节点内使用serviceHub.jdbcSession的查询工作正常时,任何通过h2控制台或其他创建的jdbc

我试图使用流将JDBCsession连接url从节点获取到API中。我可以使用serviceHub.jdbcSession().metaData.url获取返回url的流。但是,这将返回“jdbc:h2:file:D:\Anshulee Projects\Corda\XXX Corda network\build\nodes\Provider/persistence”形式的url,并且当节点内使用serviceHub.jdbcSession的查询工作正常时,任何通过h2控制台或其他创建的jdbcSession等连接到此url的尝试都会导致数据库使用异常。如何获得与崩溃shell中相同的连接字符串?这个jdbc:h2:tcp://172.18.148.97:9190/node?没有检索JDBC TCP连接字符串的方法

但是,您可以在节点的
node.conf
文件中静态设置节点的H2地址和端口,并将这些静态值用于前端

从Corda 3开始,您可以在
node.conf
文件中使用以下配置:

h2port=12345

在Corda 4中,配置选项将更改为:


h2Settings{address:“localhost:12345”}

没有检索JDBC TCP连接字符串的方法

但是,您可以在节点的
node.conf
文件中静态设置节点的H2地址和端口,并将这些静态值用于前端

从Corda 3开始,您可以在
node.conf
文件中使用以下配置:

h2port=12345

在Corda 4中,配置选项将更改为:


h2Settings{address:“localhost:12345”}

谢谢@Joel。我只想补充一下,对于corda 3.x,它应该是h2port,而不是h2port(p不大写)。从corda ledger Slack中的您的团队成员那里得到了这个答案,它成功了:-)谢谢@Joel。我只想补充一下,对于corda 3.x,它应该是h2port,而不是h2port(p不大写)。从corda ledger Slack中您的团队成员那里得到了这个答案,它成功了:-)