-
内容大纲
Java微服务架构是当下最为流行的软件架构设计方案,可以快速地进行代码编写与开发,维护起来也非常方便。利用微架构技术,可以轻松地实现高可用、分布式、高性能的项目结构开发,同时也更加安全。
本书一共15章,核心内容为SpringBoot、SpringCloud、Docker、RabbitMQ消息组件。其中,SpringBoot是SpringMVC技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud是当前微架构的核心技术方案,属于SpringBoot的技术延伸,它可以整合云服务,基于RabbbitMQ和GITHUB进行微服务管理。除此以外,本书还重点分析了OAuth统一认证服务的应用。
本书适用于从事Java开发且有架构与项目重构需求的读者,也适用于相关技术爱好者,同时也可作为应用型高等院校及培训机构的学习教材。 -
作者介绍
李兴华,Java培训讲师,Java EE高端培训讲师,北京魔乐科技(MLDN软件实训中心)教学总监,中科软通系统架构师,火车票网技术总监,北京伟仕嘉禾科技发展有限公司系统架构师,8年软件开发经验,5年高端培训经验,先后为40多家大中型企业做过培训,在JAVA培训方面享有很高的知名度。 -
目录
第一部分 SpringBoot篇
第1章 SpringBoot编程起步
1.1 传统开发中痛的领悟
1.2 SpringBoot简介
1.3 SpringBoot编程起步
1.4 本章小结
第2章 SpringBoot程序开发
2.1 建立统一父pom管理
2.2 SpringBoot程序测试
2.3 SpringBoot注解分析
2.4 配置访问路径
2.5 SpringBoot调试
2.6 使用内置对象
2.7 使用Jetty容器
2.8 配置环境属性
2.9 读取资源文件
2.10 整合Spring配置
2.11 SpringBoot项目打包发布
2.12 profile配置
2.13 本章小结
第3章 Thymeleaf模板渲染
3.1 Thymeleaf简介
3.2 Thymeleaf编程起步
3.3 Thyemeleaf静态资源
3.4 读取资源文件
3.5 路径处理
3.6 内置对象操作支持
3.7 对象输出
3.8 页面逻辑处理
3.9 数据迭代处理
3.10 包含指令
3.11 Thymeleaf数据处理
3.12 本章小结
第4章 SpringBoot与Web应用
4.1 配置Tomcat运行
4.2 https安全访问
4.3 数据验证
4.4 配置错误页
4.5 全局异常处理
4.6 文件上传
4.6.1 基础上传
4.6.2 上传文件限制
4.6.3 上传多个文件
4.7 拦截器
4.8 AOP拦截器
4.9 本章小结
第5章 SpringBoot服务整合
5.1 SpringBoot整合数据源
5.1.1 SpringBoot整合C3P0数据库连接池
5.1.2 SpringBoot整合Druid数据库连接池
5.2 SpringBoot整合ORM开发框架
5.2.1 SpringBoot整合MyBatis开发框架
5.2.2 SpringBoot整合JPA开发框架
5.2.3 事务处理
5.3 SpringBoot整合消息服务组件
5.3.1 SpringBoot整合ActiveMQ消息组件
5.3.2 SpringBoot整合RabbitMQ消息组件
5.3.3 SpringBoot整合Kafka消息组件
5.4 SpringBoot整合Redis数据库
5.4.1 SpringBoot整合RedisTemplate操作Redis
5.4.2 Redis对象序列化操作
5.4.3 配置多个RedisTemplate
5.5 SpringBoot整合安全框架
5.5.1 SpringBoot整合Shiro开发框架
5.5.2 SpringBoot基于Shiro整合OAuth统一认证
5.6 SpringBoot整合邮件服务器
5.7 定时调度
5.8 Actuator监控
5.9 本章小结
第二部分 SpringCloud篇
第6章 SpringCloud简介
6.1 RPC分布式开发技术
6.2 RPC实现技术
6.3 SpringCloud技术架构
6.4 本章小结
第7章 SpringCloud与Restful
7.1 搭建SpringCloud项目开发环境
7.2 Restful基础实现
7.2.1 建立公共API模块:mldncloud-api
7.2.2 建立部门微服务:mldncloud-dept- service
7.2.3 建立Web消费端:mldncloud- consumer-resttemplate
7.3 Restful接口描述
7.4 SpringSecurity安全访问
7.4.1 微服务安全验证
7.4.2 消费端安全访问
7.4.3 StatelessSession
7.4.4 安全配置模块
7.5 本章小结
第8章 Eureka注册服务
8.1 Eureka简介
8.2 定义Eureka服务端
8.3 向Eureka中注册微服务
8.4 Eureka服务信息
8.5 Eureka发现管理
8.6 Eureka安全配置
8.7 Eureka-HA机制
8.8 Eureka服务发布
8.9 本章小结
第9章 SpringCloud服务组件
9.1 Ribbon负载均衡组件
9.1.1 Ribbon基本使用
9.1.2 Ribbon负载均衡
9.1.3 Ribbon负载均衡策略
9.2 Feign远程接口映射
9.2.1 Feign接口转换
9.2.2 Feign相关配置
9.3 Hystrix熔断机制
9.3.1 Hystrix基本使用
9.3.2 失败回退
9.3.3 HystrixDashboard
9.3.4 Turbine聚合监控
9.4 Zuul路由网关
9.4.1 Zuul整合微服务
9.4.2 Zuul访问过滤
9.4.3 Zuul路由配置
9.4.4 Zuul服务降级
9.4.5 上传微服务
9.5 本章小结
第10章 SpringCloudConfig
10.1 SpringCloudConfig简介
10.2 配置SpringCloudConfig服务端
10.3 SpringCloudConfig客户端抓取配置信息
10.4 单仓库目录匹配
10.5 多仓库自动匹配
10.6 仓库匹配模式
10.7 密钥加密处理
10.8 KeyStore加密处理
10.9 SpringCloudConfig高可用
10.10 SpringCloudBus服务总线
10.11 本章小结
第11章 SpringCloudStream
11.1 SpringCloudStream简介
11.2 Stream生产者
11.3 Stream消费者
11.4 自定义消息通道
11.5 分组与持久化
11.6 RoutingKey
11.7 本章小结
第12章 SpringCloudSleuth
12.1 SpringCloudSleuth简介
12.2 搭建SpringCloudSleuth微服务
12.3 Sleuth数据采集
12.4 本章小结
第13章 OAuth认证管理
13.1 SpringCloud与OAuth
13.2 搭建OAuth基础服务
13.3 使用数据库保存客户信息
13.4 使用数据库保存微服务认证信息
13.5 建立访问资源
13.6 使用Redis保存token令牌
13.7 SpringCloud整合OAuth
13.8 本章小结
第三部分 微服务辅助篇
第14章 RabbitMQ消息组件
14.1 RabbitMQ简介
14.2 配置Erlang开发环境
14.3 安装并配置RabbitMQ
14.4 使用Java访问RabbitMQ
14.4.1 创建消息生产者
14.4.2 创建消息消费者
14.4.3 消息持久化
14.4.4 虚拟主机
14.5 发布订阅模式
14.5.1 广播模式
14.5.2 直连模式
14.5.3 主题模式
14.6 Spring整合RabbitMQ
14.7 镜像队列
14.8 本章小结
第15章 Docker虚拟化容器
15.1 Docker简介
15.2 Docker安装
15.3 Docker配置与使用
15.3.1 获取并使用Docker镜像
15.3.2 Docker镜像
15.3.3 Docker容器
15.4 Docker镜像管理
15.4.1 通过文件保存Docker镜像
15.4.2 DockerHub
15.4.3 构建Docker镜像
15.5 微服务与Docker
15.5.1 使用Docker发布微服务
15.5.2 使用DockerCompose编排顺序
15.6 本章小结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...