比如,用scala
原生mongodb-scala-driver
时,maven
是:
<!--scala-mongodb-->
<dependency>
<groupId>org.mongodb.scala</groupId>
<artifactId>mongo-scala-driver_2.11</artifactId>
<version>1.0.1</version>
</dependency>
如果mongodb
需要认证,在credentialList
按ctrl+鼠标左键
看的时候是:
public MongoClientSettings.Builder credentialList(List<MongoCredential> credentialList) {
this.credentialList = Collections.unmodifiableList((List)Assertions.notNull("credentialList", credentialList));
return this;
}
为JavaList
。因此,scalaList
需要.asJava
转换成JavaList
。
先import scala.collection.JavaConverters._
才有.asJava
方法。
会有:
val settings: MongoClientSettings = MongoClientSettings.builder() .clusterSettings(clusterSettings).credentialList(credentialList.asJava) .sslSettings(SslSettings.builder().enabled(true).build()) .streamFactoryFactory(NettyStreamFactoryFactory()) .build()