京东T9用一份900页SpringBoot笔记让你像搭积木一样构建系统架构
作者:互联网
Java的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。
- 一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论是新手还是老手都能快速上手,快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量多地集成第三方工具,以便信手拈来。最后,还希望在开发调试过程中,方便代码更改后能快速重启。
- ·另外一方面,当系统模块增加,用户使用量增加时,面对这样的挑战,系统拆分成为新的架构,程序员和架构师当然不希望换掉已有的开发框架,希望能由小而美的系统过渡到大而强的分布式系统。
环顾当前Java开源世界中的流行技术框架,能同时胜任这项工作的微乎其微PlayActFramework都是不错的选择,国内的Nutz和JFinal的口碑也不错。但能同时满足快速开发和分布式系统架构的框架,还是群众基础最好、功能最全、基于Spring技术的Spring Boot框架。
Spring曾有过光辉岁月,它一路与时俱进,引领Java编程潮流至少10年。如今,Spring Boot的诞生,让我们再也不用被Spring 的繁琐配置所束缚。Spring Boot是当前后端开发的极佳框架。它在如今纷繁的技术中尤为突出。
这份《springboot2精髓:从构建小系统到架构分布式大系统》就详细的介绍了springboot的详细知识点和技术点,下面会给大家把这份书籍的部分内容给大家展示出来哦!
内容简介上半 部分介绍Spring Boot的基础技术。本书系统介绍了Spring Boot 2.0的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统(第1~6章,包含Spring介绍、MVC、视图技术、数据库访问技术),随后介绍了Spring Boot的高级特性(第7~9章),包括多环境部署、自动装配、单元测试等技术。另外一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot来实现分布式架构,会在本书的第10~17章介绍。
阅读本书的读者,可以是Java新手,从未使用过任何Spring 技术。也可以使用过Spring,但想进一步了解Spring Boot的开发者。如果你已经使用过Spring Boot,那么本书也非常适合你全面深入了解Spring Boot。
第1章:介绍Java EE,然后指出其缺点,引入了流行的Spring,同时也说明Spring经过这么多年发展后暴露的一-些缺点, 从而引出Spring Boot,并以两个简要例子作为说明。
第2章:对Spring Boot应用的开发环境做了说明,包括Java开发环境的安装和配置, Maven的安装和配置,设置国内仓库镜像,还有常用的Maven命令。本章最后介绍Spring历史以及现有开发团队,并介绍Spring框架的AOP和loC两个核心技术
第3章:介绍MVC技术,前半部分重点介绍URL映射到Cortolle,以及映射到Contoller方法的参数、参数类型转化、参数验证。后半部分简单介绍MVC中的视图技术Freemaker.Beet,以及Jackson序列化技术。Beetl 和Jackson将在第4章详细介绍。
第4章:介绍笔者的开源技术Beetl 后端模板引擎,作为国内流行的模板引擎之一,具有简单易学、功能/性能强大、支持MVC分离开发等特点。另外一部分详细介绍Jackson的JSON序列化技术。Jackson不仅作为Spring MVC中的JSON默认工具,也是Spring Boot分布式技术中常采用的JSON序列化技术。
第5章:介绍以SQL为中心的数据库访问工具BeetSQL,这是笔者的另外一款流行Dao工具,SQL在markdown文件中管理,内置增删改查、轻量级ORM功能、代码生成、主从支持、跨多种数据库等特点,适合那些更喜欢以SQL方式访问数据库的开发者。
第6章:介绍以面向对象为中心的数据库访问工具Spring Data JPA.本章由易到难,先从Spring Data提供的功能入手,介绍如何完成数据库简单的增删改查功能,然后引入JPA来解决应用中不可避免的复杂SQL查询。
第7章:介绍Spring Boot高级特性,如常用的Spring Boot 的配置、日志配置、应用配置的读取、Spring Boot自动装配技术和Spring Boot Starter实现。
第8章:介绍如何部署Spring Boot 应用,包括可执行 jar,以及通过 war部署到应用服务器上。应用经常面对多个环境,如开发、测试,还有准线上、线上,以及多个Demo环境, SpringBoot提供Profile来实现多环境部署。
第9章:介绍单元测试概念,以及Spring Boot 下的单元测试支持,包括MVC单元测试、Mock测试,以及面向数据库应用的测试方案。
下半部分介绍与Spring Boot相关的分布式技术。
第10章:介绍RESTful风格的架构,然后介绍Spring Boot如何集成以提供REST服务,使用RestTemplate调用REST服务。本章最后也重点介绍了Swagger 3.0技术,以方便REST的接口的交流、开发和测试。
第11章:介绍MongoDB的安装和使用,然后介绍Spring Boot如何集成MongoDB,同时还介绍了如何用MongoTemplate访问MongoDB.
第12章:介绍Redis服务器的安装和使用,Redis常用的数据结构和操作命令。然后介绍SpringBoot如何集成Redis,如何使用Redis' Template来操作Redis。 本章后半部分深入介绍了RedisTemplate提供的序列化机制。
第13章:介绍Elasticsearch 的安装和使用,Elasticsearch 既具有全文搜索功能,也能像MongoDB那样,具备NoSQL的功能。本章介绍通过REST和Spring Data两种方式访问Elasticsearch。
第14章:介绍SpringBootCache,并重点介绍Redis作为分布式缓存的实现。在此基础上,改进了Redis 分布式缓存,通过较少的代码实现了一个具备- -二级缓存的技术方案。
第15章: Spring Boot应用水平扩展,需实现无会话状态技术,Spring Session提供了分布式会话管理,本章介绍了Nginx作为反向代理的内容,以及Spring Session的Redis实现及其源码分析。
第16章:基于第15章SpringBoot应用水平扩展技术必然带来分布式协调要求,ZooKeeper是一个广泛使用的分布式协调器。本章介绍ZooKeeper的安装和使用,对领导选取、分布式锁和服务注册三个常用功能做了重点描述,并在Spring Boot应用中采用Curator 来完成这三个功能。
第17章:SpringBoot提供了内置监控功能,使得用户通过HTTP请求就能知晓服务器的健康状态,如数据源是否可用、NoSQL服务是否可用、最近的HTTP访问的内容等监控信息。本章讲述了线程栈、内存、在线日志、HTTP访问、RequestMapping等常用监控功能。其中还讲述通过dump线程栈和内存来解决SpringBoot应用中的一些性能故障。
这份《springboot2精髓:从构建小系统到架构分布式大系统》就详细的介绍了springboot的详细知识点和技术点,下面会给大家展示另一份springboot书籍《springboot让开发像搭积木一样简单》需要获取这两份PDF的小伙伴可以直接转发加关注后私信(666)或(111)即可免费获取!
本书针对Spring Boot2.0及以上版本,采用“知识点+实例”的形式编写。本书通过“58个基于知识的实例+2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用:把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也立即学会如何使用它。要成为一本有“温度”的书,只做到上面这些还远远不够。所以,本书花费大量的篇幅对比讲解多种同类技术的知识点、使用和区别,读者可以根据自己的喜好进行技术选型:还讲解了时下流行的接口架构风格RESTful,以及用来实现高并发的Redis和系统间通信的中间件RabbitMQ.最后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。
部分内容章节介绍 入门篇- 第1章进入Spring Boot世界
- 第2章准备开发环境
- 第3章使用开发工具
第1章:除了讲述Sping、Spring Boot 和Spring Cloud 之间的关系,作者还重点讲述了如何利用开发工具(如IDEA)来实现开发,如何通过API文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题,这在很多书中不曾有过,也是作者的细心之处。第2、3章:作者讲述了Java环境的搭建,以及开发工具的使用。尤其是第3章,很详细地讲述了各种开发工具(IDEA、Eclipse、 STS)的使用,以及插件的安装方法。对初学者来说,第3章值得细心体会,可以作为入门开发工具的教程来研读,其中的工具使用方法也是作者实践过的。另外,作者还讲述了如何使用IDEA快捷键,读者可以按照书中所演示的步骤进行实际操作。工欲善其事,必先利其器。所以希望读者不要忽视本章内容。
基础篇
- 第4章Spring Boot基础
- 第5章分层开发Web应用程序
- 第6章响应式编程
第4~6章:这3章为本书的基础篇,尤其是对入门读者来说特别适用。第4章讲述了SpringBoot的工程搭建,如何使用Spring Boot注解进行开发,并阐述了注解的基本概念和使用原理,同时读者可以跟着实例进行实际操作,体会注解式编程与配置文件的结合使用。第5章详细讲述了Spring Boot的MVC模式以及原理,同时通过实例讲解了Thymeleaf模板引擎,读者可轻松上手。第6章让读者深入地理解响应式编程WebFlux的开发过程,以及如何连接操作MongoDB数据库,读者可以跟着实例来实践。古人云:叠叶与高节,俱从毫末生。所以,希望读者可以通过第4~6章的学习,扎实基础。
进阶篇
- 第7章Spring Boot进阶
- 第8章用0RM操作SQL数据库
- 第9章接口架构风格一- RESTful
- 第10章集成安全框架, 实现安全认证和授
- 第11章集成Redis, 实现高并发
- 第12章集成RabbitMQ,实现系统间的数据交换.
- 第13章集成NoSQL数据库,实现搜索
第7~13章:在理论讲解部分让我们明白工作中需要的技术重点,再以实例让我们深入学习,提高技术水平,轻松迎接工作,真真切切地将知识点和实操技能应用到工作中。第7章剖析了Spring的两个重要特性: AOP和loC;第8章讲述了如何使用ORM,以及其原理;第9章讲述了接口的请求方法,以及接口的定义规范风格;第10章讲解Spring Security; 第11章讲解Redis以及其工作原理和使用;第12章讲解近年来使用非常广泛的消息中间件RabbitMQ;第13章讲解如何通过NoSQL数据库去实现Elasticsearch和Solr两大搜索框架效果,同时对搜索引擎做了详细的阐述,并通过实例实现数据的增加、删除、修改、查询操作。作者把他多年的工作经验和工作中必须掌握的知识通过理论与实践相结合的方式讲述给我们,让我们可以在短时间内从一个技术“菜鸟”成长为技术“达人”。鉴于第7~13章的重要性,希望读者多读几遍,常言道:书读百遍,其义自见。所以希望读者能通过第7~13章的学习,提升知识广度和深度。
项目实战篇
- 第14章开发企业级通 用的后台系统
- 第15章实现一个类似“京东"的电子商务商城
第14、15章:作者精心准备了两个项目实例。这两章的知识也是我们在找工作时面试官常会问的问题。比如,做过几个项目?都会什么技术?所以,大家可以通过这两章理解实际的项目并将前面的内容融会贯通。纸上得来终觉浅,绝知此事要躬行。希望读者能够自己动手实践。
最后,预祝读者朋友在阅读本书之后,技术和薪水能够更上一·层楼。 预祝作者通过这本书再创
辉煌和佳绩。需要获取以上两份书籍的小伙伴可以转发+关注后私信(666)获取(111)获取!
标签:900,SpringBoot,Spring,Boot,技术,介绍,搭积木,开发,Redis 来源: https://blog.51cto.com/u_14928332/2878093