小编meu*_*caa的帖子

使用Jackson的Scala枚举的JSON序列化

以下文章https://github.com/FasterXML/jackson-module-scala/wiki/Enumerations

枚举声明为

object UserStatus extends Enumeration {
  type UserStatus = Value
  val Active, Paused = Value
}

class UserStatusType extends TypeReference[UserStatus.type]
case class UserStatusHolder(@JsonScalaEnumeration(classOf[UserStatusType]) enum:   UserStatus.UserStatus)
Run Code Online (Sandbox Code Playgroud)

DTO被宣布为

class UserInfo(val emailAddress: String, val  userStatus:UserStatusHolder) {

}
Run Code Online (Sandbox Code Playgroud)

和序列化代码是

val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)

def serialize(value: Any): String = {
    import java.io.StringWriter
    val writer = new StringWriter()
    mapper.writeValue(writer, value)
    writer.toString
}
Run Code Online (Sandbox Code Playgroud)

生成的JSON序列化是

{
    "emailAddress":"user1@test.com",
    "userStatus":{"enum":"Active"}
}
Run Code Online (Sandbox Code Playgroud)

有可能得到以下形式吗?

{
    "emailAddress":"user1@test.com",
    "userStatus":"Active"
}
Run Code Online (Sandbox Code Playgroud)

scala jackson

10
推荐指数
1
解决办法
2872
查看次数

Raspberry Pi 3的64位操作系统

我有一个Raspbery Pi 3,我希望使用它附带的64位处理器(如果可能的话).

我的问题是 - Pi 3目前是否有任何64位操作系统?我看到它Raspbian Jessie最后一次更新于5月27日 - 但没有提到64位功能.

我已经尝试使用谷歌搜索来找到答案,但我对这种方法收效甚微.

64-bit raspberry-pi

7
推荐指数
2
解决办法
1万
查看次数

RabbitMQ - ACCESS_REFUSED - 登录被拒绝

我正在使用rabbitmq-server用 Scala 编写的消费者使用它并从中获取消息。这一直很有效,但是自从我将 RabbitMQ 服务器从一个服务器迁移到另一个服务器后,在尝试连接到它时出现以下错误:

com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.
Run Code Online (Sandbox Code Playgroud)

此外,rabbitmq-server日志:

=INFO REPORT==== 18-Jul-2018::15:28:05 ===
accepting AMQP connection <0.7107.0> (127.0.0.1:42632 -> 127.0.0.1:5672)

=ERROR REPORT==== 18-Jul-2018::15:28:05 ===
Error on AMQP connection <0.7107.0> (127.0.0.1:42632 -> 127.0.0.1:5672, state: starting):
PLAIN login refused: user 'my_personal_user' - invalid credentials

=INFO REPORT==== 18-Jul-2018::15:28:05 ===
closing AMQP connection <0.7107.0> (127.0.0.1:42632 -> 127.0.0.1:5672)
Run Code Online (Sandbox Code Playgroud)

我浏览了有关身份验证问题的所有 SO 问题,并找到了以下线索:

  • 我的凭据是错误的
  • 我正在尝试guest从远程连接
  • 我的RabbitMQ版本与消费者不兼容

所有这些线索都没有帮助我。我的凭据很好,我不是guest …

authentication message-queue rabbitmq

5
推荐指数
1
解决办法
1万
查看次数