精通Spring Boot 2.0目录
时间:2023-02-23 06:33:01 | 来源:营销百科
时间:2023-02-23 06:33:01 来源:营销百科
精通Spring Boot 2.0目录:第1章 Spring Boot 2.0 1
1.1 Spring Boot概述 2
1.2 利用Spring Boot简化应用程序开发 3
1.3 Spring Boot中的核心组件 5
1.3.1 Spring Boot Starter 5
1.3.2 Spring Boot Starter Parent POM 7
1.3.3 Spring Boot auto-configuration 7
1.3.4 启用Spring Boot auto-configuration 9
1.3.5 Spring Boot CLI 11
1.3.6 Spring Boot Actuator 11
1.4 设置Spring Boot工作区 12
1.4.1 利用Maven设置Spring Boot 13
1.4.2 利用Gradle设置Spring Boot 13
1.5 开发第一个Spring Boot应用程序 15
1.5.1 使用Web界面 15
1.5.2 利用STS IDE创建Spring Boot项目 17
1.6 实现REST服务 19
1.7 Spring Boot 2.0中的新特性 22
1.8 本章小结 22
第2章 定制auto-configuration 25
2.1 理解auto-configuration 26
2.2 定制Spring Boot 27
2.2.1 利用Spring Boot属性进行定制 27
2.2.2 替换已生成的Bean 29
2.2.3禁用特定的auto-configuration类29
2.2.4修改库的依赖关系30
2.3基于属性的配置外部化31
2.3.1属性的评估顺序31
2.3.2重命名Spring应用程序中的application.properties32
2.4外部配置应用程序属性33
2.5基于日志记录的调优35
2.6YAML配置文件36
2.6.1针对属性的YAML36
2.6.2单一YAML文件中的多个属性37
2.7定制应用程序错误页面37
2.8本章小结39
第3章SpringCLI和Actuator41
3.1使用SpringBootCLI41
3.1.1安装SpringBootCLI42
3.1.2从安装文件中手动安装SpringBootCLI42
3.1.3使用SDKMAN。安装SpringBootCLI43
3.1.4利用OSXHomebrew安装SpringBootCLI43
3.2使用Initializr44
3.3SpringBootActuator48
3.3.1在应用程序中启用SpringBootActuator49
3.3.2分析Actuator的端点49
3.3.3显示配置细节51
3.3.4显示指标端点56
3.3.5显示应用程序信息57
3.3.6关闭应用程序59
3.3.7自定义Actuator端点59
3.3.8创建一个自定义端点64
3.4Actuator端点的安全性66
3.5SpringBoot2.x中的Actuator67
3.6本章小结68
第4章SpringCloud和配置操作69
4.1原生云应用程序架构69
4.1.1微服务架构71
4.1.2微服务的优点72
4.1.3微服务面临的挑战73
4.2SpringCloud简介74
4.2.1云和微服务程序的构造块74
4.2.2SpringCloud应用76
4.3配置SpringCloud应用程序77
4.4创建配置生成器—SpringCloudConfigServer78
4.5实现CloudConfigServer79
4.5.1配置application.properties文件80
4.5.2创建Git存储库作为配置存储80
4.6利用模式配置多个存储库83
4.6.1身份验证84
4.6.2force-pull属性85
4.7创建SpringCloud客户端85
4.8本章小结87
第5章SpringCloudNetflix和ServiceDiscovery89
5.1SpringCloudNetflix简介89
5.2微服务架构中的ServiceDiscovery90
5.3实现ServiceDiscovery—EurekaServer92
5.3.1Maven构建配置文件92
5.3.2Gradle构建配置文件93
5.3.3启用Eureka服务器作为DiscoveryService服务器94
5.4实现ServiceDiscovery—Eureka客户端96
5.4.1添加Maven依赖关系配置96
5.4.2Gradle构建配置98
5.5利用Eureka注册客户端99
5.5.1使用REST服务102
5.5.2使用EurekaClient102
5.5.3FeignClient107
5.6本章小结111
第6章构建SpringBootRESTful微服务113
6.1基于SpringBoot的微服务113
6.1.1bootstrap.yml和application.yml简介114
6.1.2简单的微服务示例115
6.2SpringData简介128
6.2.1ApacheIgnite存储库129
6.2.2SpringDataMongoDB129
6.2.3SpringDataJPA130
6.3本章小结130
第7章利用NetflixZuul创建API网关133
7.1API网关模式需求133
7.1.1APIGateway模式的优点135
7.1.2APIGateway的一些缺点135
7.1.3APIGateway模式组件135
7.2利用NetflixZuulProxy实现APIGateway136
7.2.1利用Maven依赖关系包含Zuul137
7.2.2启用Zuul服务代理137
7.2.3配置Zuul属性138
7.2.4添加过滤器141
7.3本章小结144
第8章利用Feign客户端简化HTTPAPI145
8.1Feign基础知识145
8.2在云应用程序中包含Feign148
8.2.1重载Feign的默认配置153
8.2.2创建Feign客户端155
8.2.3Feign继承机制156
8.2.4多重继承156
8.3Feign客户端的高级应用157
8.4异常处理158
8.5自定义编码器和解码器159
8.5.1自定义编码器160
8.5.2自定义解码器161
8.6Feign和Hystrix161
8.7Feign客户端单元测试163
8.8本章小结164
第9章构建事件驱动和异步响应式系统165
9.1事件驱动型架构模式165
9.1.1调停者拓扑165
9.1.2代理拓扑166
9.2响应式编程简介167
9.2.1SpringReactive167
9.2.2ReactiveX168
9.3命令查询的责任分离简介168
9.3.1EventSourcing模式简介170
9.3.2最终一致性171
9.4构建事件驱动型响应式异步系统172
9.5SpringCloudStreaming简介173
9.5.1向应用程序中添加Kafka174
9.5.2安装和运行Kafka175
9.5.3Kafka配置属性175
9.5.4用于写入Kafka的服务176
9.5.5RestAPI控制器177
9.5.6监听Kafka主题177
9.6本章小结181
第10章利用Hystrix和Turbine构建弹性系统183
10.1断路器模式184
10.2使用Hystrixlibrary186
10.3在应用程序中配置Hystrix187
10.3.1Maven依赖关系188
10.3.2启用断路器188
10.3.3向服务中添加Hystrix注解189
10.3.4错误传递192
10.4在客户服务中实现REST控制器192
10.5构建和测试客户服务195
10.6自定义默认的配置项196
10.7HystrixMetricsStream198
10.8在项目中实现HystrixDashboard199
10.9Turbine仪表盘201
10.10基于Hystrix和Feign的REST使用者204
10.11本章小结206
第11章测试SpringBoot应用程序207
11.1测试驱动开发207
11.2单元测试机制208
11.2.1单元测试的优点211
11.2.2单元测试的缺点212
11.2.3其他模拟库212
11.3集成测试212
11.3.1Spring测试的优点214
11.3.2激活测试类的配置214
11.4SpringBoot应用程序的JUnit测试214
11.5使用Mockito模拟服务216
11.6测试RESTful服务契约的Postman217
11.7本章小结220
第12章微服务的容器化221
12.1微服务架构的容器222
12.1.1虚拟机和容器222
12.1.2容器方案的优点224
12.1.3面向容器方案的缺点224
12.2Docker简介225
12.2.1安装Docker226
12.2.2在Linux上安装Docker226
12.2.3在Windows中安装Docker227
12.2.4Docker架构229
12.2.5Docker引擎231
12.2.6Docker容器232
12.2.7编写Dockerfile233
12.3Docker化SpringBoot应用程序235
12.4利用Maven创建Docker镜像239
12.5DockerCompose简介240
12.5.1安装DockerCompose241
12.5.2使用DockerCompose242
12.5.3编写docker-compose文件242
12.5.4基于docker-compose文件的编排操作244
12.5.5利用docker-compose和负载平衡扩展容器247
12.6Kubernetes简介248
12.7本章小结249
第13章API管理器251
13.1API管理251
13.1.1API管理软件的优点252
13.1.2API管理工具252
13.2速率限制252
13.3KONG简介253
13.3.1基于KONG架构的微服务RESTAPI254
13.3.2未采用KONG架构的API应用255
13.3.3安装KONG255
13.3.4使用KONGAPI257
13.4Swagger265
13.4.1Swagger应用265
13.4.2在微服务中使用Swagger266
13.4.3Swagger的优点277
13.5本章小结278
第14章云部署(AWS)279
14.1AWSEC2实例279
14.2AWS上的微服务架构284
14.3在AWSEC2上安装Docker289
14.4在AWSEC2上运行微服务291
14.5本章小结293
第15章生产服务监视和最佳实践295
15.1监视容器295
15.2日志机制所面临的挑战295
15.3微服务架构的中心日志方案297
15.3.1基于ELK栈的日志聚合299
15.3.2使用Sleuth的请求跟踪306
15.3.3基于Zipkin的请求跟踪310
15.4本章小结315