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

平常的一些小项目根本就不能匹配到企业级别的开发经验尤其我也不是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. rest_framework:解析器

    一.解析器的作用 根据请求头content-type选择对应的解析器对请求体内容进行处理. 有application/json,x-www-form-urlencoded,form-data等格式 二 ...

  2. mysql数据库测试脚本

    背景: 对mysql的底层代码进行了重构,需要回归测试mysql的基本功能 测试目标: 涵盖功能点如下 1.创建库,删除库,重命名库 2.创建表(需要涵盖所有基本的数据类型,主键,自增,默认值,不允许 ...

  3. StreamPipes

    MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol. It was desi ...

  4. Lumen 实现接口 Captcha图片验证码功能

    安装 composer require youngyezi/captcha 使用 新版的包已经删除了 session 支持,完全交给业务自由选择存储方式 个人觉得这样更方便来解耦业务,尤其 Lumen ...

  5. Python七夕记

  6. Oracle查询当前用户和当前用户下的所有表

    转载自:http://blog.itpub.net/29485627/viewspace-1246317/ Oracle查询当前用户和当前用户下的所有表 (1)查询当前用户 SQL> show ...

  7. C# LINQ GroupBy

    一.先准备要使用的类: 1.Person类: class Person { public string Name { set; get; } public int Age { set; get; } ...

  8. Visual Studio Code快捷键大全

    原文链接:https://segmentfault.com/a/1190000007688656 常用 General 按 Press 功能 Function Ctrl + Shift + P,F1 ...

  9. JQ DOM元素 创建 添加 删除

    创建元素 // 创建元素节点 $('<p></p>'); // 创建属性节点 $('<p class="wow"></p>'); / ...

  10. Linux安装MATLAB2016a

    一.准备工具 matlab2016a的镜像文件和破解文件(链接: https://pan.baidu.com/s/1cxtlOM 密码: cj2u) Linux系统,我用的是deepin15.4,和一 ...