前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【8大坑】重构springboot踩坑记录手册

【8大坑】重构springboot踩坑记录手册

作者头像
林老师带你学编程
发布2019-05-26 00:00:53
1.2K0
发布2019-05-26 00:00:53
举报
文章被收录于专栏:强仔仔强仔仔

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1434216

今天本来想和大家说一下spring中bean的创建过程和生命周期的,可是因为项目重构过程中遇到好多的问题,卡来卡去,所以想和大家分享一下今天遇到的坑,希望大家可以少踩坑。

项目场景:因为maven项目启动太笨重了,每次启动都需要好久的时间,还有项目中很多依赖都是不需要的,可是因为历史遗留问题一直都不能很好解决这个问题,所以这次趁改架构的机会一起优化了。所以将项目app请求层一个服务,业务请求一个服务。前者是给app客户端http请求用的,后者是给请求层RPC调用的。因为刚开始不敢大改,所以只是将普通的maven项目改为springboot项目,还是传统的dubbo模式RPC调用。

下面开始将架构重组遇到的坑(编译器是IDEA):

坑1:函数注解@Override爆红@Override is not allowed when implementing interface method

解决办法:https://cloud.tencent.com/developer/article/1434361

坑2:Error:java: Compilation failed: internal java compiler error

解决办法:https://cloud.tencent.com/developer/article/1434175

坑3:Cannot instantiate factory class: org.springframework.boot.autoconfigure.AutoConfigurationImportFilter

解决办法:去掉properties中spring.version

坑4:org.apache.ibatis.annotations.Mapper包依赖不了

解决办法:去掉org.mybatis依赖

坑5:redis配置文件一直不生效

解决办法:application.yml格式对齐

坑6:因为引用数据库相关的依赖,结果没有进行相关配置,启动报错。

解决办法:springboot启动类加上(exclude={DataSourceAutoConfiguration.class,})即可

坑7:开发环境的配置文件中写上域名,结果本地host文件没有进行相关的映射,导致找不发这个ip。

解决办法:通过SwitchHosts工具进行host映射

坑8:各个项目之间的依赖写错,导致循环依赖。

解决办法:将maven项目进行层级依赖,将关系写明白。

其它更多的坑。。。。。。。。未完待续

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年07月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档