使用全局属性配置数据库

时间:2018-12-16 19:27:44

标签: corda

我跟随链接How can the Corda node be extended to work with databases other than H2?连接到pgdb。是否有定义全局配置和重用的方法,例如维护“ dataSource.user”,“ dataSource.password”,dataSourceClassName的全局配置,并在gradle任务deployNodes中引用它们。另外,有没有办法加密“ dataSource.password”并使用它?

1 个答案:

答案 0 :(得分:1)

您可以使用Gradle属性提供可以在Gradle构建脚本中使用的全局常量。例如,假设您想使用一个常量来设置节点的RPC密码。您将:

  1. gradle.properties文件(例如rpc_password=my_test_password)添加属性

  2. deployNodes中使用此属性。例如:

    task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
        directory "./build/nodes"
        node {
            ...
            rpcUsers = [[ user: "user1", "password": rpc_password, "permissions": ["ALL"]]]
            ...
        }
    }
    

当前无法加密数据库密码。只有RPC凭据可以加密。