используя глобальные свойства для настройки БД - PullRequest
0 голосов
/ 16 декабря 2018

Я перешел по ссылке Как расширить узел Corda для работы с базами данных, отличными от H2? для подключения к pgdb.Есть ли способ определить глобальную конфигурацию и использовать ее повторно, например, поддерживать глобальную конфигурацию для «dataSource.user», «dataSource.password», dataSourceClassName и ссылаться на них в задаче-развертывании deployNodes ..?Кроме того, есть ли способ зашифровать «dataSource.password» и использовать его?

1 Ответ

0 голосов
/ 03 января 2019

Вы можете использовать свойство 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 учетные данные могут быть зашифрованы.

...