小编gro*_*rog的帖子

Java P2P框架不是JXTA/JXSE

我需要一个Java框架来实现一个简单的P2P协议,该协议应至少具有以下功能:

  • 同行组织(加入,发现)
  • XML消息交换
  • 询问

我不想使用JXTA/JXSE,任何替代品(DIY的一部分)?

java frameworks p2p protocols

6
推荐指数
1
解决办法
5700
查看次数

Jackson 使用 Java 8 将 elasticsearch 反序列化为 LocalDateTime

我们有一个用long弹性搜索索引填充的日期字段。

字段映射为:

@Field(type = FieldType.Date)
@JsonFormat(shape = JsonFormat.Shape.NUMBER_INT)
private LocalDateTime created;
Run Code Online (Sandbox Code Playgroud)

我使用Jackson JavaTimeModuleJdk8Module使用此配置:

@Bean
public ElasticsearchOperations elasticsearchTemplate() {
   return new ElasticsearchRestTemplate(client(), new CustomEntityMapper());
}

public static class CustomEntityMapper implements EntityMapper {

        private final ObjectMapper objectMapper;

        public CustomEntityMapper() {
            //we use this so that Elasticsearch understands LocalDate and LocalDateTime objects
            objectMapper = new ObjectMapper()
                              .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
                              .configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true)
                              .configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, false)
                              .configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
                              .configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false)
                              //MUST be registered BEFORE calling findAndRegisterModules
                              .registerModule(new JavaTimeModule())
                              .registerModule(new Jdk8Module());
            //only …
Run Code Online (Sandbox Code Playgroud)

java jackson elasticsearch spring-boot jackson-databind

3
推荐指数
1
解决办法
5124
查看次数