scala - 生菜 6.0.1.RELEASE 已弃用 .withPassword
问题描述
使用早期版本 5.1.6.RELEASE , withPassword 可以完美运行。然而,最新版本显示警告 withPassword 已被弃用。它需要 Array[Char] 或 charSequence 。
@transient lazy val redisClient = RedisClient.create(
RedisURI.builder()
.withHost(redisHost)
.withPort(redisPort)
.withPassword(redisAuth)
.withSsl(true)
.build()
解决方案
根据文档,您不应使用将withPassword
String 作为参数的方法,而应使用 aCharSequence
或 anArray[Char]
- @deprecated 自 6.0 起。使用 {@link #withPassword(CharSequence)} 或 {@link #withPassword(char[])} 避免字符串缓存。
因此,如果只是将您的代码更改为
@transient lazy val redisClient = RedisClient.create(
RedisURI.builder()
.withHost(redisHost)
.withPort(redisPort)
.withPassword(redisAuth.toCharArray)
.withSsl(true)
.build()
您至少会避免警告(但一种解决方法是引入该弃用的原因)。也许这个问题+答案值得一读:为什么 char[] 比 String 更适合密码?.
推荐阅读
- flutter - 如何在颤振的 chromecast 中播放 DRM 内容
- sql - 如何在 Oracle SQL 查询中的第三个字符之后使用特殊字符
- c - 用于计算二叉树中节点数的 GDB 脚本
- javascript - 如何读取 CSV 文件并插入每个 CSV 行
- database - 如何设计模式多对多关系
- html - 如何在 Bootstrap 5 中合并 2 个 DIV 表行
- database - Couch DB 设置向导提前结束
- javascript - 页面加载和 window.location.assign() 有什么区别
- python - 是否可以确定模型的内联在保存(更新)期间是否已更改?
- jquery - 获取同一元素中的下一个类名