我正在尝试使用流将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? p>
答案 0 :(得分:1)
没有方法可以检索JDBC TCP连接字符串。
但是,您可以在节点的node.conf
文件中静态设置节点的H2地址和端口,并将这些静态值用作前端。
从Corda 3开始,您可以使用以下命令在node.conf
文件中进行配置:
h2port=12345
在Corda 4中,配置选项将更改为:
h2Settings { address: "localhost:12345" }