Home 实习 回顾实习项目搭建过程(一)

回顾实习项目搭建过程(一)

0 94

2021.6.28入职

2021.6.29学习视频

2021.6.30正式开始开发(emmm,哭,把我实习生当正式工用了)

 

可以说这是本人第一次搭建企业级项目,一路上磕磕绊绊,总算在今天下午把自己写的功能模块成功合并到主模块上,并且通过了swagger的测试,必须记录下来,警醒自己还有很多的不足!

首先放上成功截图!

项目结构图

 

 

开发过程

当我作为一个实习生,正准备接下来的一个月摸鱼划水看文档的时候,亲爱的雨哥找到我,说

雨:“Springboot熟悉吗?”

我(这不得装一手?):“熟悉,写过三个项目,包括mybatis,redis,mq这些也还行,都用过”

雨:“很好,那你上手开发吧,明天把环境配一下”

我:???实习生入职第三天就开发,路子这么野的吗?环境?此时天真的我以为是配置Springboot开发环境,(毕竟咱之前不都是配个Springboot,自己电脑上数据库,redis什么的啥都有就上手开发了)

 

第二天

我踌躇满志,小小的配置环境能难得倒我吗?开玩笑,来吧

或许程序员大佬话都少吧,雨哥让我搭环境,前前后后,总共就这么几句话(我发誓我一句都没少,总共就这么几句)

Ok,文件接收完了,Git地址账号给了,雨哥不说话了,我要开始开发了

 

emmmmm,这对于我一个大三刚实习的学生来说是不是太残酷了点,真的不手把手带着我吗?

没办法,硬着头皮上吧

首先我使用了SourceTree去拉取GitLab上的项目代码,这个跟Git上拉取没什么不同,都是拉下来直接用解压,用idea打开就可以了,结构如下

Ok,启动IDEA,运行,成功,到此结束

当然不是,md,头一次见到微服务架构,震撼一百年,完全搞不懂入口在哪,真的是哪里亮了点哪里,就这样点

笑死,根本行不通,一片爆红

右侧Maven,找不到依赖

pom.xml文件就不用说了,也是一片红

启动类也没好到哪去

 

 

Maven爆红是因为Maven仓库里没有对应的依赖,或者没有导入,我可以理解,但是为什么启动类也爆红呢?

这就涉及到@ComponentScan 注解 的作用:

简版:@ComponentScan 的作用就是根据定义的扫描路径,把符合扫描规则的类装配到spring容器中,注解定义如下。到这咱们就明白了,没有引入子模块,扫描子模块的包又怎么可行呢?

 

我所开发的这个项目相当于已经集成了,可以把这些用不上的先注释,只添加自己需要的模块就可以跑起来测试接口,因此,我第一次求助雨哥

得到了: 不需要用的模块就先注释(实际开发,如果是微服务架构,肯定用得上!因为是分组开发,所有有些模块咱们没有权限,也引入不了)

于是我把pom.xml里用不到的注释掉,又把启动类上扫描对应的包也注释,这样总算是不爆红了

 

 

就在此处,我学到了第一个重大的知识点

Maven仓库配置

可能是我才疏学浅,一直以来对Maven仓库都是不怎么管的,毕竟在学校导入的包和各种配置完全比不上企业级开发,导致我在学校的时候,从来!从来没配置过Maven仓库,吃了大亏!!!

项目开发要引入包,如果是网上的包,比如什么mybatis,spring的包,我们都知道,直接去Maven官网找,复制到自己项目的pom文件即可,如下图

这样,IDEA就会乖乖帮我们把需要的依赖添加到本机的maven仓库,一般来说没什么问题

但是,如果遇到要添加自用的包,例如公司的依赖,同事的依赖, 这个时候在网上搜索不到,怎么办?或者说需要咱们自己查看项目依赖所在的repository,就需要了解相关的maven仓库配置问题!!!

配置Maven仓库并不复杂,但必须要细致,配置Maven详情 https://www.cnblogs.com/phpdragon/p/7216626.html

简单流程:(只显示了在IDEA层面操作的,实际上还要添加环境变量,配置setting.xml文件)

通过Local repository我们可以找到项目的依赖来源,即仓库具体地址,settings.xml设置的是自动下载jar包的存放地址

如果我们需要手动的修改Maven仓库里的东西,就在这里修改

言归正传,当我终于导好了项目所需要依赖时,再次点击运行,终于成功了!

未完待续…

发表评论

发表评论