spring.web.resources.cache.period配置缓存时间时报错

解决问题:

  • 我们的缓存时间使用了 java.time.Duration类型,在数字后面需要加上s,h或d等等,一般加上s配置文件就不会出现报错提醒。
  • 但是,其实我们也可以不用加s,虽然它会出现红颜色的报错字体,但是我们的SpringBoot在读取缓存时间时还是会默认是以秒为单位的,比如6666后面不加s,还是可以读取到缓存中的时间。

具体分析:

在properties配置文件中报如下错误:
在这里插入图片描述
在yaml配置文件中报如下错误:

spring.web.resources.cache.period配置缓存时间时报错_第1张图片
这是因为我们的缓存时间使用了 java.time.Duration类型,如下:
spring.web.resources.cache.period配置缓存时间时报错_第2张图片
解决方法:我们在数字后面加一个s,d,h等就ok了,但是最好是加s,因为缓存时间是以秒为单位的,如下:

在这里插入图片描述

我们在后面加上s之后,报错就消失了
yaml:
spring.web.resources.cache.period配置缓存时间时报错_第3张图片
properties:
在这里插入图片描述
但是,其实我们也可以不用加s,虽然它会出现红颜色的报错字体,但是我们的SpringBoot在读取缓存时间时还是会默认是以秒为单位的,比如6666后面不加s:
spring.web.resources.cache.period配置缓存时间时报错_第4张图片
还是可以读取到缓存中的时间:spring.web.resources.cache.period配置缓存时间时报错_第5张图片

总结:

  • 我们的缓存时间使用了 java.time.Duration类型,在数字后面需要加上s,h或d等等,一般加上s配置文件就不会出现报错提醒。
  • 但是,其实我们也可以不用加s,虽然它会出现红颜色的报错字体,但是我们的SpringBoot在读取缓存时间时还是会默认是以秒为单位的,比如6666后面不加s,还是可以读取到缓存中的时间。

你可能感兴趣的:(遇到的一些问题,java,spring,boot,yaml,cache.period,配置缓存时间)