前言
Spring Boot 作为Java 编程语言的一个全新开发框架,在国内外才刚刚兴起,还未得到普及使用。相比于以往的一些开发框架,Spring Bot 不但使用更加简单,而且功能更加丰富,性能更加稳定而健壮。使用 Spring Boot 开发框架,不仅能提高开发速度增强生产效率,从某种意义上,可以说是解放了程序员的劳动,而且一种新技术的使用,更能增强系统的稳定性和扩展系统的性能指标。本书就是本着提高开发效率,增强系统性能,促进新技术的普及使用这一目的而写的。
特点:
- 独立运行:Spring Boot可以以jar包的形式独立运行。只需通过命令“java–jar xx.jar”即可运行,创建独立的Spring应用程序。
- 嵌入式的Servlet容器:Spring Boot使用嵌入式的Servlet容器(例如Tomcat、Jetty或者Undertow等),应用无需打成WAR包。
- 提供starter简化Maven配置:Spring Boot提供了一系列的“starter”项目对象模型(POMS)来简化Maven配置。
- 提供了大量的自动配置:Spring Boot提供了大量的默认自动配置,来简化项目的开发,开发人员也通过配置文件修改默认配置。
- 生产就绪型功能:Spring Boot提供了生产就绪型功能,如指标,健康检查和外部配置。
- 绝对没有代码生成和对XML没有要求配置:Spring Boot可以支持快速的开发出restful风格的微服务架构,自动化确实方便,做微服务再合适不过了,单一jar包部署和管理都非常方便。只要系统架构设计合理,大型项目也能用,加上nginx负载均衡,轻松实现横向扩展。
关于本书
本书以丰富的实例,介绍了如何使用 Spring Boot 开发框架进行基础应用和分布式应用等方面的开发,并且介绍了如何使用 Spring Boot 开发的应用搭建一个高性能的服务平台,同时还对 Spring Boot 的一些核心功能的源代码进行了分析,从而加深对Spring Boot 的理解。
书中对从最基本的入门知识,到数据库的使用,以及界面设计、安全设计等领域都做了详细的介绍和探讨,并在分布式应用系统领域,以平台级应用系统的实例,介绍了如何创建和使用 SSO 管理系统、分布式文件系统,如何使用 SpringCloud 进行云应用方面的开发,以及如何使用 Docker 发布和构建高可用的分布式系统服务平台。同时,对 Spring Boot 的程序加载、自动配置、数据管理,和 Spring Cloud的配置管理、发现服务和负载均衡服务等核心功能的源代码做了深人剖析,这样在认识其实现原理的基础上,能更好地使用其相应的功能。
因为篇幅限制,有需要获取这份笔记的朋友在文章末尾可获取
第一章:Spring Boot入门
在使用 Spring Boot 框架进行各种开发体验之前,要先配置好开发环境。首先安装JDK,然后选择一个开发工具,如 Eclipse IDE 和IntelliJ IDEA (以下简称IDEA)都是不错的选择。对于开发工具的选择,本书极力推荐使用IDEA,因为它为 Spring Boot提供了许多更好和更贴切的支持,本书的实例都是使用IDEA 创建的。同时,还需要安装 Apache Maven 和 Git 客户端。所有这些都准备好之后,我们就能开始使用 SpringBoot 了。
第二章:在Spring Boot 中使用数据库
使用数据库是开发基本应用的基础。借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC(Java Data Base Connectivity)或者连接池等诸如此类的被称作底层的代码,我们将在高级的层次上访问数据库。而 Spring Boot 更是突破了以前所有开发框架访问数据库的方法,在前所未有的更加高级的层次上访问数据库。因为Spring Boot 包含一个功能强大的资源库,为使用Spring Boot 的开发者提供了更加简便的接口进行访问。
本章将介绍怎样使用传统的关系型数据库,以及近期一段时间异军突起的 NOSOL(Not Only SQL)数据库。
第三章:Spring Boot 界面设计
用 Spring Boot 框架设计 Web 显示界面,我们还是使用MVC(Model View Controller.模型 - 视图 - 控制器)的概念,将数据管理、事件控制和界面显示进行分层处理,实现多层结构设计。界面设计,即视图的设计,主要是组织和处理显示的内容,界面上的事件响应最终交给了控制器进行处理,由控制器决定是否调用模型进行数据的存取操作然后再将结果返回给合适的视图显示。
第四章:提高数据库访问性能
使用关系型数据库的应用系统的性能瓶颈最终还是数据库。随着业务的迅速增长数据量会不断增大,会逐渐暴露出关系型数据库的弱点,即性能大幅下降。提升关系型数据库的访问性能是开发者的迫切任务。下面从程序开发角度,对提升数据库的访问性进行介绍和探讨。
第五章:Spirng Boot安全设计
网络应用的安全管理,主要包括两个方面的内容:一方面是用户身份认证,即用户登录的设计;另一方面是用户授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理。权限管理的设计一般使用角色来管理,即给一个用户赋予哪些角色,这个用户就具有哪些权限。本章主要使用spring-cloud-security来进行安全管理设计。下面首先了解安全设计的依赖配置管理。
第二部分:目录
由于内容过多,为了不影响文章内容,就只展示第二部分的目录,如果需要完整的内容,请跳转文章末尾
文末
Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。它通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。开箱即用,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。
获取方式:需要这份 《深入实践Spring Boot》的朋友点击添加下方名片联系方式,备注需要的文件名会直接发给您