代码之家  ›  专栏  ›  技术社区  ›  nikli

Cassandra Datastax Java驱动程序未从配置中看到环境变量

  •  0
  • nikli  · 技术社区  · 6 年前

    我正在使用下面这样的文件中的config loader,但驱动程序并没有从config中看到环境变量并抛出 com.datastax.oss.driver.api.core.auth.AuthenticationException: Authentication error on node /105.0.153.68:9042: server replied with 'Provided username ${CASSANDRA_USR} and/or password are incorrect' to AuthResponse request

    我怎样才能解决这个问题?

    Java代码

    File confFile = new File("config/application.properties");
    CqlSessionBuilder builder = CqlSession.builder();
    builder.withConfigLoader(DriverConfigLoader.fromFile(confFile));
    CqlSession session = builder.build();
    

    ...
    datastax-java-driver.advanced.auth-provider.class=PlainTextAuthProvider
    datastax-java-driver.advanced.auth-provider.username=${CASSANDRA_USR}
    datastax-java-driver.advanced.auth-provider.password=${CASSANDRA_PWD}
    datastax-java-driver.advanced.protocol.version=V4
    ...
    
    0 回复  |  直到 6 年前
        1
  •  3
  •   Olivier Michallat    6 年前

    HOCON ( application.conf ). 如果使用标准Java属性, ${CASSANDRA_USR} 被解释为文本字符串。

    java -Ddatastax-java-driver.advanced.auth-provider.username=${CASSANDRA_USR} ...
    
    推荐文章