Intellij idea 更改Corda中的默认H2端口

Intellij idea 更改Corda中的默认H2端口,intellij-idea,h2,blockchain,corda,discourse,Intellij Idea,H2,Blockchain,Corda,Discourse,我可以使用以下默认jdbc:h2:tcp://10.0.1.6:53062/node 对于特定节点。 我想把它改成定制的50002。因此,我在build.gradle文件中添加了端口,并在主文件中使用customOverrides启动了节点 build.gradle文件: node { name "O=PartyA,L=London,C=GB" advertisedServices = [] p2pPort 10108 rpcPort 10109 webP

我可以使用以下默认jdbc:h2:tcp://10.0.1.6:53062/node 对于特定节点。 我想把它改成定制的50002。因此,我在build.gradle文件中添加了端口,并在主文件中使用customOverrides启动了节点

build.gradle文件:

node {
    name "O=PartyA,L=London,C=GB"
    advertisedServices = []
    p2pPort 10108
    rpcPort 10109
    webPort 10110
    h2Port 50002
    cordapps = [
            "com.template:states-and-contracts:$version",
            "com.template:other-sources:$version",
            "net.corda:corda-finance:$corda_release_version"
    ]
    rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
}
主文件:

startNode(providedName = CordaX500Name("PartyA", "London", "GB"), rpcUsers = listOf(user),customOverrides = mapOf("h2Port" to 50002))
 h2port=50002
myLegalName="O=PartyA,L=New York,C=US"
networkMapService {
    address="localhost:10102"
    legalName="O=Controller,L=London,C=GB"
}
p2pAddress="localhost:10108"
rpcAddress="localhost:10109"
rpcUsers=[
    {
        password=test
        permissions=[
            ALL
        ]
        user=user1
    }
]
webAddress="localhost:10110" 
但我还是无法连接到50002。构建之后,这是配置文件结构

node.conf文件:

startNode(providedName = CordaX500Name("PartyA", "London", "GB"), rpcUsers = listOf(user),customOverrides = mapOf("h2Port" to 50002))
 h2port=50002
myLegalName="O=PartyA,L=New York,C=US"
networkMapService {
    address="localhost:10102"
    legalName="O=Controller,L=London,C=GB"
}
p2pAddress="localhost:10108"
rpcAddress="localhost:10109"
rpcUsers=[
    {
        password=test
        permissions=[
            ALL
        ]
        user=user1
    }
]
webAddress="localhost:10110" 

只有在通过命令提示符运行时,我才能连接到此端口。当我通过intellij idea运行时,我面临着这个问题。请帮助

通过IntelliJ运行节点时,
build.gradle
文件将被忽略。而是使用节点驱动程序()配置和启动节点

使用节点驱动程序时,可以按如下方式配置节点的H2端口:

fun main(args: Array<String>) {
    driver {
        startNode(
            customOverrides = mapOf("h2port" to "12345")
        ).getOrThrow()
    }
}
fun main(args:Array){
司机{
startNode(
customOverrides=mapOf(“h2port”到“12345”)
).getOrThrow()
}
}

谢谢你给Joel提供的信息。通过NodeDriver.kt配置webport时也存在同样的问题。有没有其他方法可以更改默认的Web端口?非常感谢Joel。我试试这个。