SpringBoot 开发的那些小趣事儿
经过这次在公司实习中获取到的经历,我发现确实有时候书本上的知识发挥的作用微乎其微,好像是被问题打了太极拳一样,你明明想去攻克这个地方,他却给你报了其他地方的错误。
平常的一些小项目根本就不能匹配到企业级别的开发经验尤其我也不是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 开发的那些小趣事儿的更多相关文章
- SpringBoot开发案例从0到1构建分布式秒杀系统
前言 最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路.俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场 ...
- 总结iOS开发中的断点续传那些事儿
前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很 ...
- ios开发中的小技巧
在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...
- 带你使用h5开发移动端小游戏
带你使用h5开发移动端小游戏 在JY1.x版本中,你要做一个pc端的小游戏,会非常的简单,包括说,你要在低版本的浏览器IE8中,也不会出现明显的卡顿现象,你只需要关心游戏的逻辑就行了,比较适合逻辑较为 ...
- Android开发效率的小技巧
提高eclipse使用效率(二) 提高Android开发效率的小技巧 XML文件的代码提示 adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下 打开eclipse - Wi ...
- 开发一个微信小程序教程
一.注册小程序账号 1.进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可. 2.注册成功后进入首页,在 小程序发布流程->小程序 ...
- 开发一个微信小程序项目教程
一.注册小程序账号 1.进入微信公众平台(https://mp.weixin.qq.com/),注册小程序账号,根据提示填写对应的信息即可.2.注册成功后进入首页,在 小程序发布流程->小程序开 ...
- 基于SpringBoot开发一个Restful服务,实现增删改查功能
前言 在去年的时候,在各种渠道中略微的了解了SpringBoot,在开发web项目的时候是如何的方便.快捷.但是当时并没有认真的去学习下,毕竟感觉自己在Struts和SpringMVC都用得不太熟练. ...
- SpringBoot开发案例之多任务并行+线程池处理
前言 前几篇文章着重介绍了后端服务数据库和多线程并行处理优化,并示例了改造前后的伪代码逻辑.当然了,优化是无止境的,前人栽树后人乘凉.作为我们开发者来说,既然站在了巨人的肩膀上,就要写出更加优化的程序 ...
随机推荐
- Qt中实现点击一个label,跳转到打开一个浏览器链接
配置模块 首先需要在.pro配置文件中添加QT += network 重写自定义Label .h文件 class MyClickLabel : public QLabel { Q_OBJECT pub ...
- 巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器
容器化技术的出现大大简化了应用开发人员在构建底层基础设施的工作.SequoiaDB 巨杉数据库于3.2.1版本正式推出了 Docker 容器化部署方案,本文将会基于 SequoiaDB 巨杉数据库与N ...
- 随机数模块random_python
一.随机数模块random 1.常用的几个方法: import randomprint(random.random()) #(0,1)之间的随机数字,如0.6772275352932792print( ...
- CrystalDecisions.Windows.Forms文件
1.CrystalDecisions.Windows.Forms 相关dll文件 CrystalDecisions.Crystalreports.Engine.dllCrystalDecisions. ...
- html中多选框变单选框
就是一个小js,直接上代码 $("input[name='checkboxlist']").each(function () { if (this.checked &&am ...
- 普及C组第三题(8.13)
2334. [NOIP普及组T2]战斗 (File IO): input:fight.in output:fight.out 时间限制: 1000 ms 空间限制: 524288 KB 开始贴图:. ...
- js控制日期的前或后N天,前或后一个月
/*获取指定日期前或者后指定间隔时间* sdate:指定日期* interval:时间间隔* caret:间隔符*/function getNowFormatDate(sdate,interval,c ...
- TOYS(计算几何-入门)
题目 ‘^’代表叉乘 ‘•’代表点乘 点积:a•b=ax*bx+ay*by 叉积:a^b=ax*by-bx*ay
- HTML学习(6)段落
HTML段落使用<p>标签定义,浏览器会自动地在段落的前后添加空行. 如果不希望产生空行,可以使用<br />换行标签. 在元素内容中,连续的空格会被浏览器认格式化为一个空格, ...
- 购物单 && 动态规划 && 背包问题
题目叙述的言语倒是蛮多的: 王强今天很开心,公司发给N元的年终奖.王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子: 主件 附件 电脑 ...