内容简介
1 企业级Spring应用的搭建
引言
安装Eclipse JEE开发者版本与Java SE 8
为Eclipse配置Java 8、Maven 3和Tomcat 8
定义Maven的项目结构
安装Spring、Spring MVC和Web结构
2 使用Spring MVC设计微服务架构
引言
使用简单URL映射配置控制器
使用ViewResolver配置回退控制器
使用Bootstrap创建并自定义响应式单页面Web设计
使用JSTL在视图中显示模型
定义通用WebContentInterceptor
使用AngularJS设计客户端MVC模式
3 Java持久化与实体
引言
在Spring中配置Java持久化API
定义有用的EJB3实体和关系
使用JPA与Spring Data JPA
4 为无状态架构构建REST API
引言
绑定请求与编排响应
配置内容协商(JSON与XML等)
添加分页、过滤器与排序功能
全局处理异常
使用Swagger生成文档与公开API
5 使用Spring MVC进行认证
引言
配置Apache HTTP服务器来代理Tomcat服务器
修改用户和角色以适应Spring Security
基于BASIC的认证方式
第三方OAuth2认证
在REST环境中保存认证信息
服务与控制器授权
6 实现HATEOAS
引言
将DTO改造成Spring HATEOAS资源
为超媒体驱动的API创建链接
JPA实体的暴露策略
通过OAuth从第三方API获取数据
7 开发CRUD操作与校验
引言
为所有HTTP方法扩展REST处理程序
使用Bean Validation校验资源
REST消息与内容的国际化
使用HTML5和AngularJS校验客户端表单
8 通过WebSocket与STOMP进行通信
引言
通过基于SockJS的STOMP使社交事件流媒体化
使用RabbitMQ作为多协议消息代理
将任务放入RabbitMQ并通过AMQP消费任务
通过Spring Session和Redis保证消息安全
9 测试与故障排除
引言
通过Flyway实现数据库迁移自动化
使用Mockito和Maven Surefire进行单元测试
使用Cargo、Rest-assured和Maven Failsafe进行集成测试
在集成测试中注入Spring Bean
使用Log4j2记录日志的现代应用