使用Yaml的micronaut框架配置Cassandra

时间:2019-01-12 11:37:15

标签: java cassandra micronaut

我正在使用micronaut框架,并且尝试从application.yml配置cassandra数据访问 对于标准测试用例,我可以配置datastax驱动程序

cassandra:
    default:
        clusterName: "Test Cluster"
        contactPoint: "192.168.99.100"
        port: 9042
        maxSchemaAgreementWaitSeconds: 20
        ssl: false

但是我找不到一种方法来提供与方法.withCredentials一起使用的配置

我看到https://github.com/micronaut-projects/micronaut-core/blob/dc8c423be1979817c9c8f53440f3b87e775523b2/configurations/cassandra/src/main/java/io/micronaut/configuration/cassandra/CassandraConfiguration.java

中的实现

执行以下操作

 @ConfigurationBuilder(allowZeroArgs = true, prefixes = { "with", "add" })
    Cluster.Builder builder = Cluster.builder();

但是withCredentials方法需要2个参数https://docs.datastax.com/en/drivers/java/2.0/com/datastax/driver/core/Cluster.Builder.html#withCredentials-java.lang.String-java.lang.String-

public Cluster.Builder withCredentials(String username,
                                       String password)

为该方法提供配置的yaml方法是什么?

1 个答案:

答案 0 :(得分:0)

使用@ graeme-rocher在https://github.com/micronaut-projects/micronaut-core/issues/1106中添加的新功能,我可以做到如下:

**