实习秋招必备极具竞争力项目
仿b站前后端分离微服务项目,这个项目相比其他项目的亮点在于
1.项目重复度极低,意味着简历在筛选时脱颖而出的概率更高
2.项目技术栈丰富,实习校招常用技术中用到了springboot、springcloud、mysql、redis、rocketmq、elasticsearch、mybatis-plus、swagger、fastjson、Jackson、gson、lombok,按需引入的有websocket、druid、minio、xxl-job、security、jwt、hutool、javemybatis-plus-join、slueth、zipkin、讯飞星火api
下面是开发文档之环境配置与maven
个人认为理解项目前先跑通后端项目有助于理解,而跑通后端项目需要下载成功maven依赖和运行各个中间件。
maven的基础使用应该比较多人会,因此不做说明,如果后期需要的人多的话再补充一个。maven需要注意的有几点:
1.maven是通过读取pom文件去远程中央仓库或maven的setting.xml中指定的镜像仓库如阿里云镜像仓库中下载依赖到本地仓库,然后引用本地仓库的缓存,有时可能会因为网络波动导致下载出一个不完整的依赖,或者版本号写错了下载出来一个空的依赖,这种情况下maven不会报错,但引入该依赖中的类时可能报错,只需把本地仓库中对应的依赖删掉重下载即可。
2.由于六个业务服务都引入了公共模块且网关服务引入了和mvc风格冲突的webflux风格的Gateway,因此Gateway服务需要用exclude排除掉Spring-boot-starter-web依赖,以及当前使用版本的Openfeign已经使用loadbalancer替换了ribbon,因此项目中需要额外引入springcloud-loadbalancer,且需要排除nacos中的ribbon依赖否则loadbalancer无效。
3.启动服务后有时会发现修改代码却并没有生效,可能是idea缓存的原因,需要用maven的clean命令清除掉旧的target包,然后重启服务后生成新target包,部署同理,有时发现线上更新的jar包没有同步修改就clean后重新install。
4.Springboot打jar包时会把本地仓库中的依赖也打进去,所以打jar包前需要先把被引入到业务模块的公共模块install,然后公共模块会被打包到本地仓库中,install或package其他服务jar包时就可以把公共模块打包进去。同时如果修改了公共模块代码,在打包其他服务前一定要先install公共模块更新本地仓库的公共模块包,否则公共模块的修改
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
该专栏存放前后端分离仿b站微服务项目相关教程与简历话术