spring boot中Jackson的配置记录

本文详细介绍了Spring Boot中Jackson的配置,包括时区设置、日期格式、属性命名策略、序列化与反序列化特性的调整,例如将时间戳转换为日期、处理未知属性、启用getter作为setter探测属性等。
摘要由CSDN通过智能技术生成

 spring.jackson.time-zone=GMT+8 配置时区 不配置就会相差8个小时 spring.jackson.date-format=yyyy-mm-dd HH:mm:ss 主要用于数据的返回的时间格式部署想象中的格式,

spring:
    jackson:
      # 设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式
      property-naming-strategy: SNAKE_CASE
      # 全局设置@JsonFormat的格式pattern
      date-format: yyyy-MM-dd HH:mm:ss
      # 当地时区
      locale: zh
      # 设置全局时区
      time-zone: GMT+8
      # 常用,全局设置pojo或被@JsonInclude注解的属性的序列化方式
      default-property-inclusion: NON_NULL #不为空的属性才会序列化,具体属性可看JsonInclude.Include
      # 常规默认,枚举类SerializationFeature中的枚举属性为key,值为boolean设置jackson序列化特性,具体key请看SerializationFeature源码
      serialization:
        WRITE_DATES_AS_TIMESTAMPS: true # 返回的java.util.date转换成timestamp
        FAIL_ON_EMPTY_BEANS: true # 对象为空时是否报错,默认true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot配置Redis,你可以按照以下步骤进行操作: 1. 添加Redis依赖:在`pom.xml`文件添加Redis相关的依赖,例如: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 2. 配置Redis连接属性:在`application.properties`或`application.yml`文件添加Redis连接属性,例如: ```properties spring.redis.host=127.0.0.1 spring.redis.port=6379 ``` 你可以根据实际情况修改`host`和`port`的值。 3. 创建Redis配置:创建一个Java,用于配置Redis连接工厂和Redis模板。可以使用`JedisConnectionFactory`或`LettuceConnectionFactory`作为连接工厂,根据自己的需要选择合适的实现。 ```java @Configuration public class RedisConfig { @Bean public RedisConnectionFactory redisConnectionFactory() { // 使用JedisConnectionFactory JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(); jedisConnectionFactory.setHostName("127.0.0.1"); jedisConnectionFactory.setPort(6379); // 其他配置... return jedisConnectionFactory; // 或者使用LettuceConnectionFactory // LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory(); // lettuceConnectionFactory.setHostName("127.0.0.1"); // lettuceConnectionFactory.setPort(6379); // 其他配置... // return lettuceConnectionFactory; } @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(redisConnectionFactory); // 设置序列化器,可以根据需要选择合适的实现 redisTemplate.setDefaultSerializer(new StringRedisSerializer()); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class)); // 其他配置... return redisTemplate; } } ``` 4. 在需要使用Redis的地方注入`RedisTemplate`,即可使用Redis进行操作。 以上是一种基本的配置方式,你可以根据实际需求进行更多的配置和调整。另外,还可以使用Spring Data Redis提供的注解和方法,简化对Redis的操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值