springboot项目启动报错:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.jackson.time-zone' in value "${spring.jackson.time-zone}"
按照网上查阅的资料,应该是配置文件出了问题。
配置文件代码如下:
server:
port: 8888
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/rainng_course?useUnicode=true&characterEncoding=utf-8
username: root
password: root
redis:
host: localhost
port: 6379
session:
store-type: redis
timeout: 86400
jackson:
time-zone: Asia/Shanghai
data:
mongodb:
uri: mongodb://localhost:27017/rainng_course
mybatis-plus:
mapper-locations: classpath:mapping/*.xml
type-aliases-package: com.rainng.student_information_system.model
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
错误截图:
回答不易,求求您采纳点赞哦
问题是您仍在使用 Spring boot 2.3 或更高版本中不存在的 'jackson.time-zone' 属性,您应该改用 'spring.jackson.serialization.write-date-timestamps-as-nanoseconds' 属性.
您可以在应用程序的配置文件中设置此属性来解决问题,例如:
spring:
jackson:
serialization:
write-date-timestamps-as-nanoseconds: false
它应该spring.jackson.serialization.write-date-timestamps-as-nanoseconds代替jackson.time-zone
这应该解决您看到的“无法解析占位符'spring.jackson.time-zone'”错误。