前言
读懂本书
Spring Boot能做什么?
Spring Boot定义了大量的自动配置,能够根据环境、条件自动配置项目的组件,使用Spring Boot来开发可以大量减少我们的配置工作,提高开发效率。
Spring Boot和Spring有什么区别?
Spring Boot作为Spring体系的一部分,使用Spring Boot能够很方便地将Spring体系的其他模块整合到项目中。Spring Boot是一个能够帮助我们整合、配置其他框架的框架。
Spring Boot的学习和使用容易吗?
Spring Boot在方便开发的同时也增加了学习成本,如果自学,则需要先掌握相关框架的知识。本书在介绍Spring Boot时考虑到了这个问题,所以在介绍Spring Boot时适当地介绍了相关技术的知识,争取做到不因为相关技术而影响读者对Spring Boot的学习和掌握。
本书真的适合你吗?
本书适合希望能快速上手Spring Boot的初学者,如果你恰巧想要快速地学会如何使用Spring Boot,那么本书适合你!
本书涉及的技术或框架
Spring Boot MyBatis Log4j2 JavaScript
Spring MVC Redis SLF4J jQuery
Spring Security Elasticsearch Thymleaf Chrome控制台
Spring Data MySQL HTTP
Spring Data JPA Logback HTML
本书涉及的示例和案例
修改Web服务端口号 自定义日志组
修改Spring的Banner 指定日志文件名
使用JpaRepository 禁用所有Endpoint的JMX实现
数据分页查询 设置Endpoints的端口使用8081
使用@Query 通过Metrics Endpoint查看JVM Metrics
自定义Repository接口 使用Spring Data JPA间接依赖spring-jdbc
在Redis中保存键值对 使用MyBatis间接依赖spring-jdbc
不指定序列化器时生成前缀字符 客户管理Web系统
使用RedisCallback查询数据 个人博客系统
使用SessionCallback执行多条命令 通过命令行启动项目
给非数字值使用INCR命令 验证配置的覆盖顺序
使用GETBIT命令 使用JsonTest测试JSON日期格式配置
使用WATCH命令实现对数据的自增操作 查看WAR包的目录结构
使用SpEL选取形参或属性 直接运行Spring Boot项目的WAR包
使用Log4j 2
本书的特点
(1)结合本书学习Spring Boot可以节省大量阅读官方文档或者网络博客的时间,能够轻松上手工程代码,在示例和项目实战中快速建立起对Spring Boot的认识。
(2)本书内容丰富,在介绍Spring Boot时,对涉及的相关技术做了适当的补充,不会因为对关联技术认识的缺失而阻碍对Spring Boot的学习。
(3)本书在撰写时结合了Spring Boot新版本和官方文档,在技术更新迭代迅速的如今,最大限度地避免了学完即过时的尴尬境地。
(4)对初学者友好。书中的示例和实战项目提供了比较详细的步骤和代码,可以一步一步跟着实践操作。另外,为了更专注地介绍Spring Boot,在案例实战中的技术选型,与Spring Boot无关的技术都是选用简单或基本的技术,避免为初学者增加额外的学习负担。
示例源码、PPT课件、教学视频等资源下载
本书配套的示例源码、PPT课件、教学视频、思维导图、开发环境,需要使用微信扫描下边的二维码下载,也可按页面提示把链接转发到自己的邮箱中下载。如果有疑问,请联系booksaga@163.com,邮件主题写“Spring Boot从零开始学”。
面向的读者
· Java开发工程师。
· Java Web开发工程师。
· Web应用开发人员。
· 没有使用过Spring Boot但希望学习Spring Boot的工程师。
· 使用过Spring Boot并希望深入掌握的开发人员。
· 了解Java基本语法,想要学习Java Web开发的初学者。
作 者
2022年1月