比如修改接口返回json 数据对应时区配置修改 ,要在@Bean 上也加 上@RefreshScope 注解 否则不生效
@Configuration
@RefreshScope
public class ObjectMapperConfiguration {
@Value("${spring.jackson.time-zone}")
private String timeZone;
@Bean
@RefreshScope
ObjectMapper objectMapper() {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));
ObjectMapper dateFormatMapper = new ObjectMapper();
dateFormatMapper.setDateFormat(dateFormat);
return dateFormatMapper;
}
}
server:
port: 8081
spring:
application:
name: service-name
datasource:
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/xxx?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8 # 时区 为 东八区 不然少8小时 虽然数据库时间正确