我跟随链接How can the Corda node be extended to work with databases other than H2?连接到pgdb。是否有定义全局配置和重用的方法,例如维护“ dataSource.user”,“ dataSource.password”,dataSourceClassName的全局配置,并在gradle任务deployNodes中引用它们。另外,有没有办法加密“ dataSource.password”并使用它?
答案 0 :(得分:1)
您可以使用Gradle属性提供可以在Gradle构建脚本中使用的全局常量。例如,假设您想使用一个常量来设置节点的RPC密码。您将:
向gradle.properties
文件(例如rpc_password=my_test_password
)添加属性
在deployNodes
中使用此属性。例如:
task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
directory "./build/nodes"
node {
...
rpcUsers = [[ user: "user1", "password": rpc_password, "permissions": ["ALL"]]]
...
}
}
当前无法加密数据库密码。只有RPC凭据可以加密。