本书围绕如何整合以Spring Boot为核心的技术栈,来实现一个完整的企业级博客系统 NewStarBlog而展开。该博客系统支持市面上博客系统的常见功能。读者朋友可以通过学习构建这个博客系统的整个过程,来达到设计和实现一个企业级Java应用开发的目的。该博客系统是一个类似于 WordPress的专注于博客功能的博客平台,支持多用户访问和使用。
本教材适用于各种层次的Java开发人员,尤其对希望学习Spring Boot和Spring Cloud并将其作为基于企业级应用开发的程序员来说是十分有用的,进而帮助他们深入理解设计模式,以及微服务体系结构等的常见开发方式,并可将本书中的示例结合自己的项目加以使用。
第1章 Maven的配置与使用
1.1 什么是Maven
1.1.1 Maven概述
1.1.2 Maven的目标
1.1.3 Maven主要功能
1.1.4 Maven的理念
1.2 Maven的下载与配置
1.2.1 Maven的下载
1.2.2 Maven常用配置
1.2.3 验证Maven
1.3 关于Maven仓库
1.3.1 Maven本地仓库
1.3.2 Maven中央仓库
1.3.3 Maven 远程仓库
1.4 了解pom.xml
1.4.1 简单的pom.xml文件元素
1.4.2 pom.xml文件带有的其他元素
1.5 使用Maven命令创建项目
1.5.1 生成项目体系结构的语法命令
1.5.2 生成的目录结构
1.5.3 编译Maven Java项目
1.5.4 运行Maven Java项目
1.6 Intellij IDEA下配置Maven
1.6.1 Intellij IDEA 下配置Maven
1.6.2 Maven项目pom结构
1.7 使用Maven创建Java Web工程
1.8 Maven插件(plugins)
1.8.1 Maven常用命令及其功能
1.8.2 常用命令使用场景举例
本章小结
经典面试题
上机练习
第2章 Spring Boot快速入门
2.1 认识Spring Boot
2.1.1 为什么要用Spring Boot
2.1.2 Spring Boot和微服务的区别
2.2 创建Spring Boot入门程序
2.2.1 开发环境准备
2.2.2 使用Spring Initializr 构建
2.2.3 项目结构说明
2.3 Spring Boot配置热部署
2.4 Spring Boot Actuator配置
2.5 修改Spring Boot 默认启动界面
2.5.1 关闭Spring Boot启动banner
2.5.2 定制Spring Boot启动banner
2.6 IDEA编码配置
2.7 Spring Boot对Json的处理
2.7.1 Spring Boot对Json默认的处理
2.7.2 测试Json返回结果
2.8 综合案例:实现RESTful风格的API
本章小结
经典面试题
上机练习
第3章 Spring Boot核心配置与常用注解
3.1 yaml/properties文件配置
3.2 使用Profile配置多环境支持
3.3 Spring Boot的常用注解
3.3.1 @SpringBootApplication
3.3.2 @Configuration
3.3.3 @Bean
3.3.4 @Value
3.3.5 @ExceptionHandler
3.4 Controller 层(控制层)注解
3.4.1 @RestController
……
第4章 Spring Boot模板引擎
第5章 Spring Boot数据访问
第6章 Spring Boot实现Web的常用功能
第7章 上传下载和导入导出
第8章 Spring Boot安全管理
第9章 Spring Boot消息服务
第10章 Spring Boot任务管理
第11章 高级应用扩展和JMeter压力测试
第12章 项目实战——航班信息管理系统