Spring Boot 终极清单

一、Spring Boot 终极清单诞生原因

我上学那会主要学的是 Java 和 .Net 两种语言,当时对于语言分类这事儿没什么概念,恰好在2009年毕业那会阴差阳错的先找到了 .Net 的工作,此后就开始了漫长的 .Net 编程之旅,说实话最初的“编程思想”的形成和确立都是在头几年做 .Net 的时候慢慢培养起来的。

后来在2015年之后就开启了“百花齐放”的模式,那时候 Nodejs、Vue、Golang 在程序界开始暂露头脚并逐渐流行,而作为类游戏公司出身的我和我的老领导,在新系统开发中大量使用了大量的新技术元素,那时候 Nodejs、Golang 作为我们首选的主要的开发语言,进而取代了之前一直使用的 .Net,这个经历对我的影响非常大,我会开始尝试更多的开发语言和框架,甚至到后来的手机开发也开始越做越顺手,当然手机的框架我们也用了很多,踩了很多坑,从最开始的 DCloud 到 Xamarin 再到 React Native,我们是一边实践一边用于生产坏境,所幸由于领导的体谅和我们的努力,让我们能很顺利的走过那段“艰难”岁月,一直到后来的技术逐渐稳定。

说了辣么多,和我们本节的主题“为什么会诞生 Spring Boot 系列文章”有毛关系?

客观莫慌,待老衲如实道来。

是这样子,虽然我们这一路似乎走的还算平稳,那为什么导致我后来用 Java 和 Spring Boot 的诞生呢?原因其实也挺简单,新技术的使用会带来几个问题?

  1. 新技术的使用增加了人员招聘的成本,通常招不到更多的人(在业务高速发展的阶段会影响项目的进度);
  2. 新技术使用成本很高,通常有更多的坑和更少的解决方案;
  3. 新技术可控性更差,有些问题可能是致命性,存在不能修复的风险;

所以经过这些事之后,让我明白一件事,那就是“顺势而为”,Java 作为国内最流行的语言,处理 BAT 还有很多名不见经传的大小中公司都在使用,而且有很成熟的解决方案和人员优势,我们干嘛要做吃力不讨好的事情。当然这也不是教育我们不要尝试新的事物,而是要循序渐进深入思考的使用和应用新技术,要明白所有的事情不是一蹴而就的,凡事都有一个过程,新技术是一定要学的,但用于生产环境一定要结合自身情况去深入思考。当然我更鼓励大家去学习新技术,但不要迷恋新技术,凡事都与利弊的,要做一件事情一定要深入思考。

有了这个想法之后,要很好的使用 Java,Spring Boot 当时逃不掉了,这是此系列诞生主要的原因,当然学 Spring Boot 可以自己闷头去学也是没有问题的,那 Spring Boot 系列诞生的原因还有那些呢?

  1. 会用一种技术和给别人讲明白一种技术是两码事情,想通过给别让讲明白这件事,驱动自己更深层次的理解和探寻这门技术;
  2. 照本宣科的学习一种技术,是一件简单事情,但要理解技术内在的联系,把你理解的技术转述给别人,引导别人从浅到深平滑的思维过度,以及按照某种规律,建立起更加牢固的记忆和更容易理解的文章,是一件非常不易的事儿,而要搞懂这种内在的联系(或者说是内在的规律),首先你要把这项技术理解的非常深刻才行,这是一种良性互动的驱动力,提供优质的文章=>积极的反馈=>改善,提供更优质的文章=>更积极的反馈;
  3. 大部分类似的文章比较旧,更新不够及时;
  4. 大部分类似的文章千篇一律,人云亦云,没有自己的独立思考与实践;
  5. 大部分类似的文章在功能使用上过于简单,想要深层次的挖掘一些更本质、更不一样的东西;

说了这么多那就开始一边实践,一边总结经验来汇报给各位看官老爷喽。

二、Spring Boot 终极清单目录

如您阅读的是微信公众号,因规定不能访问外部链接,请点击文末“查看原文”进行阅读。

Spring Boot (一)快速入门

Spring Boot (二)集成Jsp与生产环境部署

Spring Boot (三)模板引擎FreeMarker集成

Spring Boot (四)模板引擎Thymeleaf集成

Spring Boot (五)Spring Data JPA 操作 MySQL 8

Spring Boot(六)集成 MyBatis 操作 MySQL 8

Spring Boot (七)MyBatis代码自动生成和辅助插件

Spring Boot (八)MyBatis + Docker + MongoDB 4.x

Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据

Spring Boot(十)Logback和Log4j2集成与日志发展史

Spring Boot(十一)Redis集成从Docker安装到分布式Session共享

Spring Boot(十二)单元测试JUnit

Spring Boot(十三)RabbitMQ安装与集成

Spring Boot(十四)RabbitMQ延迟队列

以上几乎包含了 Spring Boot 使用中,要涉及的方方面面了,后期根据工作中使用的情况,可能会做其他补充。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Albert陈凯

2018-05-29 阿里巴巴 Java 开发手册 中英对照版,学学英语序言Preface

1592
来自专栏Kirito的技术分享

【真荐书】双11书单,我们一起共读 36 + 1 本书

《Redis开发与运维》全面讲解 Redis 基本功能及其应用,并结合线上开发与运维监控中的实际使用案例,深入分析并总结了实际开发运维中遇到的“陷阱”,以及背后...

1533
来自专栏互联网技术栈

Druid:实时处理时序数据的OLAP数据库

大数据一直是近年的热点话题,随着数据量的急速增长,数据处理的规模也从GB 级别增长到TB 级别,很多图像应用领域已经开始处理PB 级别的数据分析。大数据的核心目...

1782
来自专栏施炯的IoT开发专栏

2015 MVP OpenDay 及 Community Camp 演讲PPT分享

这两天来到首都北京参加一年一度的MVP OpenDay 和 MVP Community Camp。其中,31号下午有我的课程:What Will You Mak...

1936
来自专栏生信技能树

用了旧的CNV芯片还用旧的参考基因组,把数据发出来也不容易啊

Published online 2017 Mar 16. doi: 10.1186/s13058-017-0825-6

1273
来自专栏AI研习社

2017,外媒眼中最热门数据库是哪个?

AI 研习社消息:近日,国外知名 IT 技术媒体 Jaxenter 进行了数据库观点调查,对开发者眼中数据库领域最热门的话题、最热门的数据存储以及处理工具进行统...

3768
来自专栏好好学java的技术栈

[脑图]如何入门技术、进阶技术(技术开发人员)

1154
来自专栏即时通讯技术

技术干货:实时视频直播首屏耗时400ms内的优化实践

直播行业的竞争越来越激烈,进过2018年这波洗牌后,已经度过了蛮荒暴力期,剩下的都是在不断追求体验。最近正好在做直播首开优化工作,实践中通过多种方案并行,已经能...

3350
来自专栏星流全栈

开源项目的正确打开方式:如何发明完美符合自己业务特点的轮子?

1706
来自专栏斑斓

一文讲清楚什么是行为驱动开发

行为驱动开发(Behavior-Driven Development, BDD)的概念来自于测试驱动开发,强调使用DSL(Domain Specific Lan...

1082

扫码关注云+社区

领取腾讯云代金券