以下文章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) 我有一个Raspbery Pi 3,我希望使用它附带的64位处理器(如果可能的话).
我的问题是 - Pi 3目前是否有任何64位操作系统?我看到它Raspbian Jessie最后一次更新于5月27日 - 但没有提到64位功能.
我已经尝试使用谷歌搜索来找到答案,但我对这种方法收效甚微.
我正在使用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从远程连接所有这些线索都没有帮助我。我的凭据很好,我不是guest …