springboot项目启动报错-案例情景介绍
文章目錄
- 摘要
- 情況1:Nacos報(bào)錯
- 情況2:IllegalStateException: Incompatible fallbackFactory instance
- 情況3:idea編譯java文件錯誤 非法字符: '\ufeff'
- 情況4:No URLs will be polled as dynamic configuration sources
- 情況5:there is already xxx bean method
- 情況6:Hibernate-Validator相關(guān)錯誤
- 情況7:register項(xiàng)目啟動報(bào)錯:Protocol handler start failed
- 情況8:測試類 you need to use @SpringBoot(CLASSES=...) with your test
- 情況9:kafka報(bào)錯 Broker may not be available
- 情況10:ES報(bào)錯 maven包引入問題ClassNotFoundException: org.elasticsearch.client.Cancellable
- 情況11:Springboot多模塊啟動時,總是找不到子模塊的bean
摘要
本文章介紹我自己在搭配第三方一起使用途中遇到的錯誤,導(dǎo)致項(xiàng)目無法啟動問題,進(jìn)行匯總說明。
場景:
情況1:Nacos報(bào)錯
原因:編譯時target包里面少了bootstrap.properties文件(但目前集體不知道為啥會這樣)
解決方案:最右側(cè)“maven”點(diǎn)擊package,會把整個項(xiàng)目進(jìn)行打包,這時候的配置文件就都會加載了。我猜測原因可能是idea配置的環(huán)境有問題,因?yàn)閯e人down下來的代碼是可以運(yùn)行的,但我這邊就不行!
情況2:IllegalStateException: Incompatible fallbackFactory instance
原因:實(shí)現(xiàn)方式不一樣
解決方案:使用另一種實(shí)現(xiàn)方式
相關(guān)文章:https://blog.csdn.net/weixin_34250709/article/details/85973840
情況3:idea編譯java文件錯誤 非法字符: ‘\ufeff’
原因:編碼不一致導(dǎo)致
情況4:No URLs will be polled as dynamic configuration sources
解決方案: 在resources中添加文件config.properties
情況5:there is already xxx bean method
原因:@requestMapping路徑相同
情況6:Hibernate-Validator相關(guān)錯誤
原因:缺少Hibernate-Validator依賴
解決方案:
<!--新添加的Hiberbate-Validator依賴--> <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>5.2.4.Final</version> </dependency>情況7:register項(xiàng)目啟動報(bào)錯:Protocol handler start failed
原因:有可能是端口沖突了
解決方案:關(guān)閉java進(jìn)程就好了
情況8:測試類 you need to use @SpringBoot(CLASSES=…) with your test
原因:因?yàn)閱卧獪y試的路徑和main下application.class啟動類的包名不一致
解決方案:測試類改包名和啟動類包名一致即可
情況9:kafka報(bào)錯 Broker may not be available
原因:配置文件中kafka的IP或者端口有問題
解決方案:改配置文件
情況10:ES報(bào)錯 maven包引入問題ClassNotFoundException: org.elasticsearch.client.Cancellable
原因:父pom引入ES 版本了,導(dǎo)致版本沖突
解決方案:修改父pom的ES的版本即可啟動成功
情況11:Springboot多模塊啟動時,總是找不到子模塊的bean
原因:
Springboot多模塊啟動時,總是找不到子模塊的bean,這是因?yàn)閱覣pplicaiton 中總是默認(rèn)掃描當(dāng)前項(xiàng)目的目錄,而不會去掃描子項(xiàng)目的bean,所以這里找不到。
解決方案:
在啟動Application 上注明掃描路徑
總結(jié)
以上是生活随笔為你收集整理的springboot项目启动报错-案例情景介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《量子信息与量子计算简明教程》第三章·量
- 下一篇: 五款最棒的Go语言开发工具?