spring.web.resources.cache.period配置缓存时间时报错
【摘要】
解决问题:
我们的缓存时间使用了 java.time.Duration类型,在数字后面需要加上s,h或d等等,一般加上s配置文件就不会出现报错提醒。但是,其实我们也可以不用加s,虽然它会出现红颜色的报错...
解决问题:
- 我们的缓存时间使用了 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,还是可以读取到缓存中的时间。
文章来源: blog.csdn.net,作者:Mr.Yushiwen,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/MrYushiwen/article/details/112494442
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)