经过这次在公司实习中获取到的经历,我发现确实有时候书本上的知识发挥的作用微乎其微,好像是被问题打了太极拳一样,你明明想去攻克这个地方,他却给你报了其他地方的错误。

平常的一些小项目根本就不能匹配到企业级别的开发经验尤其我也不是ACM得奖的大佬,更是觉得尤为不适应,还好经过4个月左右的实习时间,我渐渐学会了如何在工作中找到自己的节奏。并且学会了如何向自己的带路老师提问问题。

把自己的一些写在本地笔记本上的经验搬到这里来,如果以后功成名就了能在这里开个专栏被很多人点赞也不失为一件乐事。

这次的经历也让我下定了考研的决心,就像我师傅和我说的话,师父领进门,修行在个人,虽然错过了应届考入研究生的机会,但也等于切断了我的后路,破釜沉舟,背水一战,有时只有切断了后路,才能无畏面前的风险。

今天是2月11日,已经开始考研准备的我决定把自己实习过程中遇到的小趣事儿,还有小bug写在这里,等待别人,也等待一年后的我前来观看,不知那时的我,究竟是考上研究生,准备在这里写写自己读研的趣事儿,还是刚刚经历了初试不过的打击,准备找份工作从头再来呢?

希望不论怎样,你都能不后悔现在的决定。毕竟,你还年轻,凡事都有再来的机会,等你老了,你也可以说,你的青春,辉煌过,不是地痞流氓似的辉煌,而是真正为自己前途考虑,并且付诸努力的辉煌,并且希望你的辉煌不止考研这一次,以后都要一只辉煌下去。

好了,说了这么多废话了,我们还是言归正传吧。

Spring boot是一个Spring基础上推出的开箱即用的组件,相比于我刚开始在大学学习时,课上安排的SSH构造的,陈年的项目结构,用起来十分的轻便快捷,并且也没有我最开始学Spring用到的如此多的配置代码,太过繁重了。这一点是很多开发人员喜欢看到的,就是我可以不再花如此多的时间进入到配置阶段,拿起来就可以顺手的写起项目代码。

如果把撸代码比喻成打怪升级,那么我想之前的Spring应该属于假面骑士那种,我变身需要摆POSE,拿武器需要摆POSE,而SpringBoot更像是最终幻想15里的主角,主要一甩手,武器随手来,拿起来就用,随便砍。

SpringBoot最大的好处就是我在创建之后我就有了很多的依赖项,虽然我还是习惯的按我自己需要的往里添加,但是如果熟悉的大佬应该是直到有一些东西是不需要添加的。

比如我有一次傻傻的将log4j依赖项添加到了maven里,结果怎么也跑不起来,总是报错,我就死活找不到问题,这时候我师父说你去maven里面看看是不是有什么冲突了,我找了一圈也没有发现有冲突的啊。。。

于是我就打开了maven的依赖树,果然树上挂着很多的红色框框啊,那感觉,就像是看到了圣诞树在向我招手,但是这里才10月份啊哥。

之后我才发现原来SpringBoot-starter里面已经带有了log4j的依赖项了,可以拿来直接用的,如果在添加新的就会导致版本不兼容,就报了一堆错误出来,而且我还不仅添加了log4j还有许多其他的依赖项也冲突了,才有了那么多的红。

总结来说这次我知道了添加依赖项千万不要无脑加入,还是要先看一看依赖树上的一些,熟悉一下SpringBoot的基本依赖,下次我们再见吧~

SpringBoot 开发的那些小趣事儿的更多相关文章

  1. SpringBoot开发案例从0到1构建分布式秒杀系统

    前言 ​最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路.俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场 ...

  2. 总结iOS开发中的断点续传那些事儿

    前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很 ...

  3. ios开发中的小技巧

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...

  4. 带你使用h5开发移动端小游戏

    带你使用h5开发移动端小游戏 在JY1.x版本中,你要做一个pc端的小游戏,会非常的简单,包括说,你要在低版本的浏览器IE8中,也不会出现明显的卡顿现象,你只需要关心游戏的逻辑就行了,比较适合逻辑较为 ...

  5. Android开发效率的小技巧

    提高eclipse使用效率(二) 提高Android开发效率的小技巧   XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Wi ...

  6. 开发一个微信小程序教程

    一.注册小程序账号 1.进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可. 2.注册成功后进入首页,在 小程序发布流程->小程序 ...

  7. 开发一个微信小程序项目教程

    一.注册小程序账号 1.进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可.2.注册成功后进入首页,在 小程序发布流程->小程序开 ...

  8. 基于SpringBoot开发一个Restful服务,实现增删改查功能

    前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...

  9. SpringBoot开发案例之多任务并行+线程池处理

    前言 前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑.当然了,优化是无止境的,前人栽树后人乘凉.作为我们开发者来说,既然站在了巨人的肩膀上,就要写出更加优化的程序 ...

随机推荐

  1. 题解【AcWing177】噩梦

    题面 考虑双向广搜. 我们需要记录男孩和女孩的当前位置,并且每次都进行扩展. 记录一个数组 \(st[i][j]\) . 如果 \(st[i][j]=0\) ,说明 \((i,j)\) 还没有被男孩和 ...

  2. sysbench下载与安装

    目标:下载.安装sysbench软件,做数据库压测 准备: 在sysbench启动的linux机器上,首先安装好mysql,查看mysql已经启动 例如,在机器上已经安装完mysql,其路径为 /us ...

  3. 复制文件或目录命令 - cp

    1) 命令名称:cp 2) 英文原意:copy 3) 命令所在路径:/bin/cp 4) 执行权限:所有用户 5) 功能描述:复制文件或目录 语法: cp -rp [原文件或目录][目标目录] -r ...

  4. 在多租户(容器)数据库中如何创建PDB:方法4 克隆远程Non-CDB

    基于版本:19c (12.2.0.3) AskScuti 创建方法:克隆远程Non-CDB(从 Non-CDB 中进行远程克隆).将 非CDB数据库PROD1 远程克隆为 CDB1 中的 PDB7 对 ...

  5. python3练习100题--024

    因为过生日,好几天没做题了,有点松懈. 我要更加加油啦-为了打败现在每天都厌恶的生活! 原题链接:http://www.runoob.com/python/python-exercise-exampl ...

  6. codeforces 1269E K Integers (二分+树状数组)

    链接:https://codeforces.com/contest/1269/problem/E 题意:给一个序列P1,P2,P3,P4....Pi,每次可以交换两个相邻的元素,执行最小次数的交换移动 ...

  7. foreach中如何取全部长度的值

    foreach($data as $num=>$key ){ return $num; } 关键就是这个$num;

  8. IntelliJ IDEA 2017.3尚硅谷-----关联数据库

  9. rancher布控集群启动失败的猜测

    rancher布控集群启动失败的猜测 待办 报告缺少某个文件.多线程启动任务部署的时候某些线程跑在前边了, 导致问题出现 或者 网络问题出现超时,导致出现此类报错 或者 内存不足导致问题出现报错 或者 ...

  10. [lua]紫猫lua教程-命令宝典-L1-01-10. 自定义函数

    L1[function]01. 定义与调用函数 函数的定义 和概念 没什么可说的 lua的函数声明和调用是有先后顺序的  先声明后调用 函数就是变量的一种 所以可以自由的把函数在变量间相互赋值 不过注 ...