美文网首页Spring-Bootjava高级开发群青春校园
百度T8专家:原来这就是Spring Boot的精髓吗,从构建小

百度T8专家:原来这就是Spring Boot的精髓吗,从构建小

作者: Java架构领域 | 来源:发表于2020-06-29 13:43 被阅读0次

Spring Boot

SpringBoot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用Spring Boot 框架降低了Spring 技术体系的使用门槛,简化了Spring 应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。

前言

本文系统介绍了Spring Boot2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性:另一方面, 当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本文后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、 ZooKeeper、 Elasticsearch 等流行技术,使用Spring Session 实现系统水平扩展,使用Spring Cache提高系统性能。

大纲

本书系统介绍了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。

接下来小编就带大家一起了解Spring Boot2的精髓:如何从构建小系统到架构分布式大系统

上半部分介绍Spring Boot的基础技术

第1章 Java EE简介

第2章 Spring Boot 基础

第3章 MVC框架

第4章 视图技术

第5章 数据库访问

第6章 Spring Data JPA

第7章 Spring Boot 配置

第8章 部署Spring Boot应用

第9章 Testing单元测试

需要免费领取这份百度T8专家分享的《从构建小系统到架构分布式大系统》的朋友,可以转发+关注文章后,++++++vx:bjmsb03获取

第1章:Java EE简介

介绍Java EE,然后指出其缺点,引入了流行的Spring,同时也说明Spring 经过这么多年发展后暴露的一些缺点,从而引出Spring Boot,并以两个简要例子作为说明。

第2章 Spring Boot 基础

对Spring Boot应用的开发环境做了说明,包括Java开发环境的安装和配置, Maven的安装和配置,设置国内仓库镜像,还有常用的Maven命令。本章最后介绍Spring历史以及现有开发团队,并介绍Spring框架的AOP和IoC两个核心技术

第3章 MVC框架

介绍MVC技术,前半部分重点介绍URL映射到Contoller,以及映射到Contoller方法的参数、参数类型转化、参数验证。后半部分简单介绍MVC中的视图技术Freemaker、Beetl,以及Jackson 序列化技术。

第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。本章由易到难,先从Spring Data提供的功能入手,介绍如何完成数据库简单的增删改查功能,然后引入JPA来解决应用中不可避免的复杂SQL查询。

第7章 Spring Boot 配置

介绍Spring Boot 高级特性,如常用的Spring Boot的配置、日志配置、应用配置的读取、Spring Boot自动装配技术和Spring Boot Starter实现。

第8章 部署Spring Boot应用

介绍如何部署Spring Boot 应用,包括可执行jar,以及通过war部署到应用服务器上。应用经常面对多个环境,如开发、测试,还有准线上、线上,以及多个Demo环境,SpringBoot提供Profile来实现多环境部署。

第9章 Testing单元测试

介绍单元测试概念,以及Spring Boot 下的单元测试支持,包括MVC单元测试、Mock测试,以及面向数据库应用的测试方案。

下半部分介绍与Spring Boot相关的分布式技术

第10章 REST

第11章 MongoDB

第12章 Redis

第13章 Elasticsearch

第14章 Cache

第15章 Spring Session

第16章 Spring Boot 和 ZooKeeper

第17章 监控Spring Boot应用

需要免费领取这份百度T8专家分享的《从构建小系统到架构分布式大系统》的朋友,可以转发+关注文章后++++++vx:bjmsb03获取

第10章 REST

介绍RESTful风格的架构,然后介绍Spring Boot如何集成以提供REST服务,使用RestTemplate调用REST服务。本章最后也重点介绍了Swagger 3.0技术,以方便REST的接口的交流、开发和测试。

第11章 MongoDB

介绍MongoDB的安装和使用,然后介绍Spring Boot如何集成MongoDB,同时还介绍了如何用MongoTemplate访问MongoDB。

第12章 Redis

介绍Redis服务器的安装和使用, Redis常用的数据结构和操作命令。然后介绍SpringBoot如何集成Redis,如何使用RedisTemplate来操作Redis。本章后半部分深入介绍了RedisTemplate提供的序列化机制。

第13章 Elasticsearch

介绍Elasticsearch 的安装和使用,Elasticsearch 既具有全文搜索功能,也能像MongoDB那样,具备NoSQL的功能。本章介绍通过REST和Spring Data两种方式访问Elasticsearch

第14章 Cache

介绍SpringBootCache,并重点介绍Redis作为分布式缓存的实现。在此基础上,改进了Redis 分布式缓存,通过较少的代码实现了一个具备一二 级缓 存的技术方案。

第15章 Spring Session

Spring Boot应用水平扩展,需实现无会话状态技术,Spring Session 提供了分布式会话管理,本章介绍了Nginx作为反向代理的内容,以及Spring Session的Redis 实现及其源码分析。

第16章 Spring Boot 和 ZooKeeper

基于第15章SpringBoot应用水平扩展技术必然带来分布式协调要求,ZooKeeper是一个广泛使用的分布式协调器。本章介绍ZooKeeper的安装和使用,对领导选取、分布式锁和服务注册三个常用功能做了重点描述,并在Spring Boot应用中采用Curator来完成这三个功能。

第17章 监控Spring Boot应用

SpringBoot提供了内置监控功能,使得用户通过HTTP请求就能知晓服务器的健康状态,如数据源是否可用、NoSQL服务是否可用、最近的HTTP访问的内容等监控信息。本章讲述了线程栈、内存、在线日志、HTTP访问、RequestMapping等常用监控功能。其中还讲述通过dump线程栈和内存来解决Spring Boot应用中的一些性能故障。

结束语

近两年来,随着微服务的兴起,Spring Boot突然流行起来了,越来越多的公司采用这一技术,其已经成为大多数Java微服务开发者的首选开源框架。SpringBoot有非常显著的特点:配置简单,易于开发,可快速部署。本文结合丰富的实例,从Spring Boot的快速开发Web应用入手,逐渐深入地分析Spring Boot的高级特性,最后再重点介绍分布式架构的应用。通过深入浅出的阐述,让你从单体应用到分布式、微服务都有全方位的了解。

需要免费领取这份百度T8专家分享的《从构建小系统到架构分布式大系统》的朋友,可以转发+关注文章后++++++vx:bjmsb03获取

感谢大家支持~↓↓↓↓↓↓↓↓↓↓↓↓↓

相关文章

网友评论

    本文标题:百度T8专家:原来这就是Spring Boot的精髓吗,从构建小

    本文链接:https://www.haomeiwen.com/subject/zquofktx.html