解决问题:
- 我们的缓存时间使用了 java.time.Duration类型,在数字后面需要加上s,h或d等等,一般加上s配置文件就不会出现报错提醒。
- 但是,其实我们也可以不用加s,虽然它会出现红颜色的报错字体,但是我们的SpringBoot在读取缓存时间时还是会默认是以秒为单位的,比如6666后面不加s,还是可以读取到缓存中的时间。
具体分析:
在properties配置文件中报如下错误:
在yaml配置文件中报如下错误:
这是因为我们的缓存时间使用了 java.time.Duration类型,如下:
解决方法:我们在数字后面加一个s,d,h等就ok了,但是最好是加s,因为缓存时间是以秒为单位的,如下:
我们在后面加上s之后,报错就消失了
yaml:
properties:
但是,其实我们也可以不用加s,虽然它会出现红颜色的报错字体,但是我们的SpringBoot在读取缓存时间时还是会默认是以秒为单位的,比如6666后面不加s:
还是可以读取到缓存中的时间:
总结:
- 我们的缓存时间使用了 java.time.Duration类型,在数字后面需要加上s,h或d等等,一般加上s配置文件就不会出现报错提醒。
- 但是,其实我们也可以不用加s,虽然它会出现红颜色的报错字体,但是我们的SpringBoot在读取缓存时间时还是会默认是以秒为单位的,比如6666后面不加s,还是可以读取到缓存中的时间。