当前位置: 首页 > news >正文

外贸网站建设方法在深圳做网站

外贸网站建设方法,在深圳做网站,怎么使用vs2017做网站,门户网站建设和运行招标公告东八区的 springboot #x1f69e;使用SpringBoot默认配置自定义配置类自定义 ObjectMapper自定义序列化器总结我接受它的苦#xff0c;它的灰暗#xff0c;它的刺#xff0c;因为总会过去#xff0c;我的花会开#xff0c;生活也会慢慢拥抱我 使用SpringBoot默认配置 S… 东八区的 springboot 使用SpringBoot默认配置自定义配置类自定义 ObjectMapper自定义序列化器总结我接受它的苦它的灰暗它的刺因为总会过去我的花会开生活也会慢慢拥抱我 使用SpringBoot默认配置 SpringBoot默认使用UTC时间如果我们需要使用东八区时间可以使用以下配置 spring:jackson:time-zone: GMT8 这种方式是最简单的方式不需要任何额外的依赖和代码但是需要注意的是该配置是全局生效的可能会影响到其他需要使用UTC时间的地方而且每次新增依赖、升级SpringBoot版本等情况都需要再次检查该配置是否正确。 自定义配置类 另外一种方式是自定义配置类使用Configuration注解创建一个配置类然后在该类中配置Jackson2ObjectMapperBuilderCustomizer指定时区为东八区。 Configuration public class JacksonConfiguration {Beanpublic Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {return builder - builder.timeZone(TimeZone.getTimeZone(GMT8));} } 这种方式需要自定义代码但是可以更加灵活地控制使用东八区时间的范围而且不会影响到其他需要使用UTC时间的地方。但是同样需要注意每次新增依赖、升级SpringBoot版本等情况都需要再次检查该配置是否正确。 自定义 ObjectMapper 也可以通过自定义 Jackson 的 ObjectMapper 来使用东八区时间。 具体实现方式是在 ObjectMapper 上设置一个自定义的 JavaTimeModule然后在该模块上设置时区为东八区。 示例代码如下 import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;public class CustomObjectMapper extends ObjectMapper {public CustomObjectMapper() {JavaTimeModule javaTimeModule new JavaTimeModule();javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ISO_LOCAL_DATE_TIME));javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ISO_LOCAL_DATE_TIME));this.registerModule(javaTimeModule);this.setTimeZone(TimeZone.getTimeZone(Asia/Shanghai));} } 在上面的示例中我们创建了一个继承自 ObjectMapper 的 CustomObjectMapper并在该对象上注册了一个自定义的 JavaTimeModule该模块的序列化和反序列化方式分别使用了 LocalDateTimeSerializer 和 LocalDateTimeDeserializer同时将时区设置为 Asia/Shanghai。你也可以根据需要添加其他的时间序列化和反序列化方式。 在代码中使用自定义的 CustomObjectMapper 对象进行序列化和反序列化即可使用东八区时间。例如 CustomObjectMapper objectMapper new CustomObjectMapper(); String jsonString objectMapper.writeValueAsString(yourObject); YourObject deserializedObject objectMapper.readValue(jsonString, YourObject.class); 值得注意的是如果你需要在 Spring Boot 中使用自定义的 ObjectMapper则需要在配置类中进行相关配置 Configuration public class JacksonConfig {Beanpublic ObjectMapper objectMapper() {return new CustomObjectMapper();} } 这样配置之后在代码中使用 Autowired 注入该 ObjectMapper 对象即可 自定义序列化器 第三种方式是自定义序列化器在序列化的过程中将时间转换为东八区时间。需要实现JsonSerializer接口然后在JsonSerialize注解中指定该序列化器。具体代码如下 public class ChinaZoneDateTimeSerializer extends JsonSerializerZonedDateTime {Overridepublic void serialize(ZonedDateTime value, JsonGenerator gen, SerializerProvider serializers) throws IOException {gen.writeString(value.withZoneSameInstant(ZoneId.of(GMT8)).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));} } 然后在需要序列化的对象的时间字段上使用JsonSerialize注解指定该序列化器。 JsonSerialize(using ChinaZoneDateTimeSerializer.class) private ZonedDateTime createTime; 这种方式可以更加灵活地控制时间的格式和转换逻辑但是需要自定义代码而且对每个需要转换的时间字段都需要添加JsonSerialize注解有一定的代码侵入性。 总结 对于使用东八区时间的配置不同的方式各有优劣具体如下 在代码中手动指定时区 优点简单明了没有额外的依赖 缺点每次使用时都需要手动指定时区不便于维护和修改。 在 Spring Boot 的 application.properties/yaml 中配置 优点配置简单在代码中直接使用自动装配的组件即可 缺点如果有多个模块需要使用不同的时区需要在不同的模块中分别进行配置 自定义 Jackson 的 ObjectMapper 优点在多个模块中都可以使用同一种方式来进行配置方便维护和修改 缺点需要额外的依赖并且需要对 Jackson 的序列化和反序列化机制有一定的了解。 综上所述三种方式各有优缺点需要根据实际需求和情况选择合适的方式。若是只需要使用全局东八区时间可以选择使用SpringBoot默认配置若是需要更加灵活地控制使用东八区时间的范围可以选择自定义配置类若是需要更加灵活地控制时间的格式和转换逻辑可以选择自定义序列化器。
http://www.dnsts.com.cn/news/229263.html

相关文章:

  • 建设网站写需求分析报告企业网站管理系统排名
  • WordPress添加QQ咨询石家庄抖音seo
  • 网站加盟代理公司网站推广计划书怎么做
  • 怎么样在服务器上建设网站整套vi设计机构
  • 南京专业网站制作多少钱android应用程序开发教程
  • 怎么做简单的钓鱼网站昆明微商城开发
  • 做一个棋牌网站要多少钱东莞seo优化
  • 网站建设包括啥有没有专门做商铺招商的网站
  • 唐山市建设局网站wordpress更换文章图片链接
  • 369网站建设中心南方医科大学精品课程建设网站
  • 刷赞网站推广免费链接全球最好的域名注册公司
  • 网站建设对接模版计算机论文
  • 房产网站建设ppt怎么做网站美工
  • 网站建设用的软件邢台信息网123
  • 邯郸哪家公司做企业网站比较专业seo描述是什么意思
  • 学院网站的系统建设方式搜索引擎优化简称seo
  • html5自适应网站模版好康的网站代码
  • 网站建设优化400报价苏州市建设工程建设中心网站
  • 有没有代做课程设计的网站广州互联网项目工作室
  • 宁波网站建设外包wordpress 角色权限表
  • 如何给网站做二维码分类目录网站大全
  • 公司网站开发费计入wordpress 当前位置 页面
  • 淘宝网站c#设计怎么做图片免费模板
  • 做网站的贴吧网站建设合同 售后维护期
  • 自己做的网站如何连接入数据库网站是请网络公司制作的请问我该怎样获得并确定网站的所有权?
  • 淮南市建设工程质量监督中心网站网站域名可以更改吗
  • 珠海网站网站建设免版权费自建网站
  • 网站可以一个人做吗网站维护内容有哪些
  • 网站设计计费百度关键词优化费用
  • 怎么免费建公司网站wordpress 如何修改主题宽度