springboot启动报错(spring-boot-devtools热部署后):Thee。。。
详细错误代码:
***************************
APPLICATION FAILED TO START
***************************
Description:
Binding to target [Bindable@5bf217b type = org.springframework.boot.autoconfigure.web.ResourceProperties, value = 'provided', annotations = array<Annotation>[@org.t.properties.ConfigurationProperties(prefix=sprin    Property: sources.cache-period
Value: 0
Origin: "sources.cache-period" from property source "refresh"
Reason: The elements [sources.cache-period] were left unbound.
Action:
Update your application's configuration
问题分析
何时出现?
添加完热部署依赖,spring-boot-devtools 启动报错
spring boot 版本:springBootVersion = '2.0.1.RELEASE'
devtools 版本:version: '1.5.12.RELEASE'
如何解决
既然报错有错误信息就有些头绪,不难发现:报错指向 sources.cache-period
直接全局搜索:sources.cache-period 发现前三项都是 springboot ⾃动配置的最后devtools ⼜要配置?
进⼊之后发现果然如报错信息所⽰:devtools 中静态块配置了sources.cache-period 并且value 为 0
问题解决:
既然devtools 相关jar⽆法改变,那就是 springboot2.0后不⽀持⽼版的devtools ?
使⽤了新版(2.0.0.RELEASE 以上)的 devtools 发现源码将sources.cache-period换成了sources.cache.period
再次导⼊jar后重启并不会报错!
总结:
遇到问题还是应该仔细看报错信息
多⾓度的分析有利于问题的解决⽽不是⼀直盯着⼀个spring启动流程面试回答
还有
记得刚加完热部署的依赖时候启动并没有报错
⼀定是⼜改动了什么。
以后再说~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。