在Corda中,我们如何在API中获取Node数据库连接字符串

时间:2018-10-24 11:42:03

标签: 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控制台或其他创建的JDBCSession等尝试连接到该URL的任何尝试都会导致数据库正在使用中。如何获得与崩溃外壳中相同的连接字符串?这个jdbc:h2:tcp://172.18.148.97:9190 / node?

1 个答案:

答案 0 :(得分:1)

没有方法可以检索JDBC TCP连接字符串。

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

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

h2port=12345

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

h2Settings { address: "localhost:12345" }