具体描述
本书详细阐述了与Spring Boot 2.0相关的基本解决方案,主要包括定制auto-configuration、Spring CLI和Actuator、Spring Cloud和配置操作、Spring Cloud Netflix和Service Discovery、构建Spring Boot RESTful微服务、利用Netflix Zuul 创建API网关、利用Feign客户端简化HTTP API、构建事件驱动和异步响应式系统、利用Hystrix和Turbine构建弹性系统、测试Spring Boot应用程序、微服务的容器化、API管理器、云部署(AWS)、生产服务监视和*实践等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。
作者简介
目录信息
第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.properties 32
2.4 外部配置应用程序属性 33
2.5 基于日志记录的调优 35
2.6 YAML配置文件 36
2.6.1 针对属性的YAML 36
2.6.2 单一YAML文件中的多个属性 37
2.7 定制应用程序错误页面 37
2.8 本章小结 39
第3章 Spring CLI和Actuator 41
3.1 使用Spring Boot CLI 41
3.1.1 安装Spring Boot CLI 42
3.1.2 从安装文件中手动安装Spring Boot CLI 42
3.1.3 使用SDKMAN!安装Spring Boot CLI 43
3.1.4 利用OSX Homebrew安装Spring Boot CLI 43
3.2 使用Initializr 44
3.3 Spring Boot Actuator 48
3.3.1 在应用程序中启用Spring Boot Actuator 49
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.4 Actuator端点的安全性 66
3.5 Spring Boot 2.x中的Actuator 67
3.6 本章小结 68
第4章 Spring Cloud和配置操作 69
4.1 原生云应用程序架构 69
4.1.1 微服务架构 71
4.1.2 微服务的优点 72
4.1.3 微服务面临的挑战 73
4.2 Spring Cloud简介 74
4.2.1 云和微服务程序的构造块 74
4.2.2 Spring Cloud应用 76
4.3 配置Spring Cloud应用程序 77
4.4 创建配置生成器—Spring Cloud Config Server 78
4.5 实现Cloud Config Server 79
4.5.1 配置application.properties文件 80
4.5.2 创建Git存储库作为配置存储 80
4.6 利用模式配置多个存储库 83
4.6.1 身份验证 84
4.6.2 force-pull属性 85
4.7 创建Spring Cloud客户端 85
4.8 本章小结 87
第5章 Spring Cloud Netflix和Service Discovery 89
5.1 Spring Cloud Netflix简介 89
5.2 微服务架构中的Service Discovery 90
5.3 实现Service Discovery—Eureka Server 92
5.3.1 Maven构建配置文件 92
5.3.2 Gradle构建配置文件 93
5.3.3 启用Eureka服务器作为Discovery Service服务器 94
5.4 实现Service Discovery—Eureka客户端 96
5.4.1 添加Maven依赖关系配置 96
5.4.2 Gradle构建配置 98
5.5 利用Eureka注册客户端 99
5.5.1 使用REST服务 102
5.5.2 使用EurekaClient 102
5.5.3 Feign Client 107
5.6 本章小结 111
第6章 构建Spring Boot RESTful微服务 113
6.1 基于Spring Boot的微服务 113
6.1.1 bootstrap.yml和application.yml简介 114
6.1.2 简单的微服务示例 115
6.2 Spring Data简介 128
6.2.1 Apache Ignite存储库 129
6.2.2 Spring Data MongoDB 129
6.2.3 Spring Data JPA 130
6.3 本章小结 130
第7章 利用Netflix Zuul创建API网关 133
7.1 API网关模式需求 133
7.1.1 API Gateway模式的优点 135
7.1.2 API Gateway的一些缺点 135
7.1.3 API Gateway模式组件 135
7.2 利用Netflix Zuul Proxy实现API Gateway 136
7.2.1 利用Maven依赖关系包含Zuul 137
7.2.2 启用Zuul服务代理 137
7.2.3 配置Zuul属性 138
7.2.4 添加过滤器 141
7.3 本章小结 144
第8章 利用Feign客户端简化HTTP API 145
8.1 Feign基础知识 145
8.2 在云应用程序中包含Feign 148
8.2.1 重载Feign的默认配置 153
8.2.2 创建Feign客户端 155
8.2.3 Feign继承机制 156
8.2.4 多重继承 156
8.3 Feign客户端的高级应用 157
8.4 异常处理 158
8.5 自定义编码器和解码器 159
8.5.1 自定义编码器 160
8.5.2 自定义解码器 161
8.6 Feign和Hystrix 161
8.7 Feign客户端单元测试 163
8.8 本章小结 164
第9章 构建事件驱动和异步响应式系统 165
9.1 事件驱动型架构模式 165
9.1.1 调停者拓扑 165
9.1.2 代理拓扑 166
9.2 响应式编程简介 167
9.2.1 Spring Reactive 167
9.2.2 ReactiveX 168
9.3 命令查询的责任分离简介 168
9.3.1 Event Sourcing模式简介 170
9.3.2 最终一致性 171
9.4 构建事件驱动型响应式异步系统 172
9.5 Spring Cloud Streaming简介 173
9.5.1 向应用程序中添加Kafka 174
9.5.2 安装和运行Kafka 175
9.5.3 Kafka配置属性 175
9.5.4 用于写入Kafka的服务 176
9.5.5 Rest API控制器 177
9.5.6 监听Kafka主题 177
9.6 本章小结 181
第10章 利用Hystrix和Turbine构建弹性系统 183
10.1 断路器模式 184
10.2 使用Hystrix library 186
10.3 在应用程序中配置Hystrix 187
10.3.1 Maven依赖关系 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.7 Hystrix Metrics Stream 198
10.8 在项目中实现Hystrix Dashboard 199
10.9 Turbine仪表盘 201
10.10 基于Hystrix和Feign的REST使用者 204
10.11 本章小结 206
第11章 测试Spring Boot应用程序 207
11.1 测试驱动开发 207
11.2 单元测试机制 208
11.2.1 单元测试的优点 211
11.2.2 单元测试的缺点 212
11.2.3 其他模拟库 212
11.3 集成测试 212
11.3.1 Spring测试的优点 214
11.3.2 激活测试类的配置 214
11.4 Spring Boot应用程序的JUnit测试 214
11.5 使用Mockito模拟服务 216
11.6 测试RESTful服务契约的Postman 217
11.7 本章小结 220
第12章 微服务的容器化 221
12.1 微服务架构的容器 222
12.1.1 虚拟机和容器 222
12.1.2 容器方案的优点 224
12.1.3 面向容器方案的缺点 224
12.2 Docker简介 225
12.2.1 安装Docker 226
12.2.2 在Linux上安装Docker 226
12.2.3 在Windows中安装Docker 227
12.2.4 Docker架构 229
12.2.5 Docker引擎 231
12.2.6 Docker容器 232
12.2.7 编写Dockerfile 233
12.3 Docker化Spring Boot应用程序 235
12.4 利用Maven创建Docker镜像 239
12.5 Docker Compose简介 240
12.5.1 安装Docker Compose 241
12.5.2 使用Docker Compose 242
12.5.3 编写docker-compose文件 242
12.5.4 基于docker-compose文件的编排操作 244
12.5.5 利用docker-compose和负载平衡扩展容器 247
12.6 Kubernetes简介 248
12.7 本章小结 249
第13章 API管理器 251
13.1 API管理 251
13.1.1 API管理软件的优点 252
13.1.2 API管理工具 252
13.2 速率限制 252
13.3 KONG简介 253
13.3.1 基于KONG架构的微服务REST API 254
13.3.2 未采用KONG架构的API应用 255
13.3.3 安装KONG 255
13.3.4 使用KONG API 257
13.4 Swagger 265
13.4.1 Swagger应用 265
13.4.2 在微服务中使用Swagger 266
13.4.3 Swagger的优点 277
13.5 本章小结 278
第14章 云部署(AWS) 279
14.1 AWS EC2实例 279
14.2 AWS上的微服务架构 284
14.3 在AWS EC2上安装Docker 289
14.4 在AWS EC2上运行微服务 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
· · · · · · (收起)
读后感
用户评价
如果说之前我对Spring只是“有所耳闻”,那么读完《精通Spring》之后,我感觉自己已经“了然于胸”。这本书的篇幅虽然不小,但每一页都充满了干货,绝对没有一句废话。我特别喜欢作者在讲解Spring Cloud微服务架构时,那种抽丝剥茧的分析方式。他并没有简单地罗列各种组件,而是从微服务架构的痛点出发,逐步引出Spring Cloud的各个组件是如何解决这些问题的。例如,在讲解服务注册与发现时,作者详细对比了Eureka和Consul的实现机制,让我对分布式系统中的服务治理有了更清晰的认识。同时,书中对Spring Boot的讲解也十分细致,不仅仅是讲解了如何使用各种配置项,而是深入剖析了Spring Boot的自动配置原理,让我明白为什么Spring Boot能够如此便捷地集成各种第三方库。还有,书中关于Spring安全性的讲解也让我印象深刻。作者详细讲解了Spring Security的各种授权模式,以及如何自定义安全策略,这对于构建安全可靠的Web应用至关重要。总而言之,《精通Spring》是一本集深度、广度、实用性于一体的优秀技术书籍,强烈推荐给所有希望在Spring领域有所建树的开发者。
《精通Spring》这本书,绝对是我近几年读过的最有价值的技术书籍之一。我一直认为,学习一个框架,不能只停留在API的使用层面,而要深入理解其设计理念和核心原理。这本书在这方面做得非常出色。它没有直接抛出大量的代码,而是首先从Spring的核心——IoC容器开始,详细阐述了Bean的创建、管理以及依赖注入的过程。作者对于Bean的生命周期、Bean的装载顺序等细节的讲解,都做得非常到位,让我对Spring的内部运作有了更深刻的认识。我记得书里有一章专门讲Spring AOP,作者用非常生动的比喻,将切面编程的原理讲得淋漓尽致。以前我对AOP的理解仅限于“动态代理”,但读了这本书之后,我才明白AOP的真正威力在于它能够实现代码的横向切分,将非业务逻辑从核心业务中剥离出来,从而提高代码的可维护性和复用性。此外,书中对Spring Boot的讲解也十分精辟。它不仅仅是讲解了各种starter的用法,而是深入分析了Spring Boot是如何通过约定优于配置的理念,来简化Spring应用的开发的。总而言之,这本书让我对Spring有了“脱胎换骨”的认识,从一个“使用者”蜕变成了一个“理解者”。
读完《精通Spring》,我感觉自己像是被注入了一管“Spring鸡血”,整个人的开发思维都被刷新了。我之前一直在用Spring,但总感觉自己是在“用”,而不是在“理解”。这本书让我明白了,原来Spring不仅仅是框架,更是一种设计思想,一种将复杂系统变得井然有序的艺术。它让我看到了Spring MVC是如何优雅地处理Web请求的,以前我总是纠结于各种Request/Response对象的细节,而这本书则让我看到了更宏观的设计,分离了关注点,让代码变得更清晰、更易于维护。特别喜欢它对Spring Security的讲解,我以前总是把安全问题看得特别头疼,各种过滤器、认证授权、角色管理,简直是噩梦。但读了《精通Spring》之后,我才发现原来Spring Security可以如此模块化,可以如此灵活地配置,而且它的设计理念也非常优秀,让我能轻松地应对各种复杂的安全需求。这本书还让我对Spring Batch有了全新的认识,以前觉得批处理是老掉牙的东西,但读了之后才知道,在现代的分布式系统中,批量处理依然扮演着至关重要的角色,而Spring Batch提供的强大功能,让构建高效、可靠的批处理应用变得轻而易举。总而言之,这本书给我打开了一个全新的世界,让我对Spring的理解上升到了一个全新的高度。
这本《精通Spring》真不是盖的!我当初买它的时候,就想着能不能在Spring的世界里遨游一番,结果这本书彻底颠覆了我的认知。它不像市面上很多“速成”教材,讲点皮毛就让你感觉自己无所不能,而是深入骨髓地剖析了Spring的每一个组件,从最基础的IoC容器,到那些听起来就很高大上的AOP、事务管理,再到后来我对Spring Boot爱得不行,这本书都给出了详尽到近乎严苛的解释。我记得有一次,我在处理一个非常棘手的性能瓶颈,查了无数资料都找不到头绪,最后翻到《精通Spring》里关于Spring的内存管理和垃圾回收优化那部分,一下子就茅塞顿开。它不光告诉你“怎么做”,更重要的是告诉你“为什么这么做”,背后的原理是什么,这样才能真正做到举一反三,而不是死记硬背。书里大量的代码示例,都经过了反复的打磨和验证,我跟着敲,跟着运行,遇到问题就回头翻书,总能找到解决的蛛丝马迹。而且,作者的语言风格也很独特,虽然是技术书籍,但并不枯燥乏味,反而像是在跟一位经验丰富的前辈聊天,时而妙语连珠,时而鞭辟入里,让我沉浸其中,不知不觉就啃下了那些原本以为会是天书的内容。对我来说,这绝对是我职业生涯中投入产出比最高的一本书,没有之一。
说实话,《精通Spring》这本书,带给我的不仅仅是知识,更是一种开发思维的转变。我以前写Java应用,总是在各种框架之间缝缝补补,感觉很不系统。而这本书,则把我带入了一个更加结构化、更加优雅的开发世界。它从Spring的最核心的IoC容器开始,一步一步地深入,让我理解了依赖注入、Bean的生命周期、Bean的装载等基础概念。这些基础概念,对于理解Spring的方方面面都至关重要。我记得书里有一章专门讲Spring的事务管理,作者不仅讲解了 `@Transactional` 注解的使用,还深入分析了声明式事务的实现原理,以及如何处理复杂的事务场景。这让我对事务的理解从“能用”上升到了“懂原理”。此外,书中对Spring Cloud的讲解也让我眼前一亮。它并没有简单地堆砌各种组件,而是从微服务架构的实际需求出发,解释了Spring Cloud的各个组件是如何解决这些问题的。例如,在讲解服务熔断和降级时,作者详细对比了Hystrix和Sentinel的实现方式,让我对如何构建高可用、高弹性的微服务系统有了更清晰的认识。总而言之,《精通Spring》这本书,让我对Spring有了全新的认识,也让我对如何构建健壮、可扩展的Java企业级应用有了更深刻的理解。
当我拿到《精通Spring》这本书时,我抱着“了解一下Spring”的心态,结果却被深深地吸引住了。这本书的结构非常合理,从基础的Spring IoC容器讲到高级的Spring Cloud,每一个章节都像是一次深入的探索。我印象最深刻的是关于Spring的测试部分。之前我总是觉得写单元测试很麻烦,但读了这本书之后,我才意识到,Spring的测试框架是多么强大和便捷。它提供了丰富的注解和工具,让编写各种类型的测试(单元测试、集成测试、端到端测试)变得轻而易举。作者通过大量的实际案例,展示了如何利用Spring的测试功能,来验证我们的业务逻辑,确保代码的质量。另外,书中对Spring Data JPA的讲解也让我受益匪浅。我之前一直纠结于ORM框架的使用,觉得它既方便又容易出错。但《精通Spring》通过对Spring Data JPA的深入剖析,让我明白了如何更有效地使用它,如何编写高性能的查询,以及如何处理复杂的关联关系。这本书的语言风格也非常通俗易懂,即使是复杂的概念,作者也能用清晰的语言进行解释,并且配以恰到好处的代码示例,让读者能够更好地理解和消化。对于任何想要在Spring领域深入发展的开发者来说,这本书都是不二之选。
这本书简直是为那些想深入理解Spring的开发者量身定制的!我是一名初级Java开发者,刚接触Spring的时候,感觉它就像一个巨大的黑盒子,里面充满了各种我不理解的概念。我尝试过很多其他的Spring教程,但它们要么太浅显,要么内容陈旧,要么就是充斥着各种“最佳实践”但解释不清原理。直到我遇到了《精通Spring》,一切都变得清晰起来。作者并没有急于展示各种高级特性,而是循序渐进,从Spring的“心脏”——IoC容器开始,详细讲解了依赖注入、Bean的生命周期、Bean的后置处理器等等。这些基础概念,对于理解Spring的方方面面都至关重要。我记得书里有一章专门讲Bean的装载过程,我反复看了好几遍,才真正理解了Spring是如何扫描、解析、创建Bean的。然后,作者又巧妙地引入了AOP,让我明白了切面编程是如何在不修改原有业务逻辑的情况下,实现日志记录、事务管理等横切关注点的。这本书的优点在于,它不仅提供了理论知识,更重要的是提供了大量实用的代码示例,并且对这些示例进行了细致的解读,让我能够跟着作者的思路,一步一步地构建出复杂的Spring应用。读完这本书,我感觉自己终于摆脱了“知其然不知其所以然”的困境,真正掌握了Spring的核心精髓。
《精通Spring》这本书,我只能说,它真的“不负众望”。当初买这本书,是希望能把Spring的知识系统化、深入化,而这本书的确做到了。它不仅仅是简单地介绍Spring的API,而是深入挖掘了Spring的底层设计,让我明白为什么Spring会这样设计,背后的思考是什么。我记得书里有一章专门讲Spring的BeanFactory和ApplicationContext的区别,我之前一直觉得它们差不多,但读了这本书之后,我才真正理解了它们在设计上的侧重点和应用场景。作者对于Spring AOP的讲解也非常精彩,他不仅讲解了如何使用AOP,更深入地分析了Spring AOP的实现原理,比如JDK动态代理和CGLIB动态代理的区别,以及Spring是如何根据情况自动选择代理方式的。这让我对AOP有了更深刻的理解,并且能够在实际开发中更灵活地运用它。此外,书中对Spring Boot的讲解也让我受益匪浅,它不仅仅是介绍了Spring Boot的各种starter,而是深入分析了Spring Boot的自动配置机制,让我明白Spring Boot是如何通过魔法般的方式,为我们简化大量的配置工作的。总而言之,《精通Spring》这本书,让我从一个Spring的“使用者”,变成了一个Spring的“理解者”,也让我对Java企业级开发的理解上升到了一个新的高度。
坦白说,《精通Spring》这本书,让我对Spring的“精通”二字有了更深刻的理解。以前总觉得“精通”就是能写出功能完整的Spring应用,现在我才明白,真正的精通在于对Spring底层设计理念的透彻把握。这本书的厉害之处在于,它并没有止步于Spring Boot的便捷性,而是深入探讨了Spring Framework本身的设计哲学。比如,它详细讲解了Spring如何通过接口和抽象来提供高度的可扩展性和灵活性,以及如何利用策略模式、模板方法模式等设计模式来实现各种功能。我尤其欣赏书中关于Spring事务管理的那部分内容,作者不仅仅讲解了 `@Transactional` 注解的使用,还深入剖析了声明式事务的底层实现原理,包括事务代理、事务通知等等。这让我明白了为什么有些事务配置会失效,也让我能够更自信地处理复杂的事务场景。此外,书中对Spring Cloud的讲解也令人耳目一新。它并没有简单地罗列各种组件,而是从微服务架构的核心挑战出发,解释了Spring Cloud是如何通过服务发现、熔断、网关等机制来解决这些挑战的。总的来说,《精通Spring》不仅仅是一本Spring技术手册,更是一本关于如何设计和构建可维护、可扩展的Java企业级应用的思想指南。
《精通Spring》这本书,是我近期读到的一本真正能够“提升功力”的技术书籍。它不像市面上那些讲解API的教程,而是深入Spring的“灵魂”,让你明白它为什么是这样设计的,以及如何才能更有效地使用它。我尤其欣赏书中对Spring AOP的讲解,作者用非常形象的比喻,将切面编程的原理讲得清晰明了。我以前对AOP的理解比较模糊,总觉得它只是一种“技巧”,但读了这本书之后,我才明白AOP的真正价值在于它能够实现代码的横向切分,将非业务逻辑从核心业务中剥离出来,从而提高代码的可维护性和复用性。此外,书中对Spring Cloud的讲解也让我印象深刻。它并没有简单地罗列各种组件,而是从微服务架构的实际挑战出发,解释了Spring Cloud的各个组件是如何解决这些挑战的。例如,在讲解分布式配置中心时,作者详细对比了Spring Cloud Config和Nacos的实现机制,让我对如何管理分布式系统的配置有了更深入的认识。还有,书中关于Spring Data JPA的讲解也让我受益匪浅。它不仅讲解了如何使用Spring Data JPA进行CRUD操作,还深入分析了如何编写高性能的查询,以及如何处理复杂的关联关系。总而言之,《精通Spring》这本书,让我对Spring有了“醍醐灌顶”的认识,也让我对Java企业级开发的理解上升到了一个新的高度。
算是spring boot和spring cloud的入门书.不同于大部分书的割裂介绍,本书还是把各个组件结合在一起说的.虽然讲的不细,作为入门书籍还是不错的.原书应该有3-4星,可惜这个翻译质量真是不敢恭维.. 见识了啥叫不懂装懂,乱翻译....第9章"RxJava's Observable reverted as a type", 书中翻译为:"RxJava 的 Observable 作为某种类型被还原",计算机还有"类型被还原"这个术语?大致是"归属于使用RxJava's Observable的一种类型"意思吧. 还有英文书中的没有章节编号,译者也是乱来,还是第9章,9.4.9.5明明是一个事情,为什么要分开. 国人的水平应该不止于此,但是看了这书真心有点心寒.
算是spring boot和spring cloud的入门书.不同于大部分书的割裂介绍,本书还是把各个组件结合在一起说的.虽然讲的不细,作为入门书籍还是不错的.原书应该有3-4星,可惜这个翻译质量真是不敢恭维.. 见识了啥叫不懂装懂,乱翻译....第9章"RxJava's Observable reverted as a type", 书中翻译为:"RxJava 的 Observable 作为某种类型被还原",计算机还有"类型被还原"这个术语?大致是"归属于使用RxJava's Observable的一种类型"意思吧. 还有英文书中的没有章节编号,译者也是乱来,还是第9章,9.4.9.5明明是一个事情,为什么要分开. 国人的水平应该不止于此,但是看了这书真心有点心寒.
算是spring boot和spring cloud的入门书.不同于大部分书的割裂介绍,本书还是把各个组件结合在一起说的.虽然讲的不细,作为入门书籍还是不错的.原书应该有3-4星,可惜这个翻译质量真是不敢恭维.. 见识了啥叫不懂装懂,乱翻译....第9章"RxJava's Observable reverted as a type", 书中翻译为:"RxJava 的 Observable 作为某种类型被还原",计算机还有"类型被还原"这个术语?大致是"归属于使用RxJava's Observable的一种类型"意思吧. 还有英文书中的没有章节编号,译者也是乱来,还是第9章,9.4.9.5明明是一个事情,为什么要分开. 国人的水平应该不止于此,但是看了这书真心有点心寒.
算是spring boot和spring cloud的入门书.不同于大部分书的割裂介绍,本书还是把各个组件结合在一起说的.虽然讲的不细,作为入门书籍还是不错的.原书应该有3-4星,可惜这个翻译质量真是不敢恭维.. 见识了啥叫不懂装懂,乱翻译....第9章"RxJava's Observable reverted as a type", 书中翻译为:"RxJava 的 Observable 作为某种类型被还原",计算机还有"类型被还原"这个术语?大致是"归属于使用RxJava's Observable的一种类型"意思吧. 还有英文书中的没有章节编号,译者也是乱来,还是第9章,9.4.9.5明明是一个事情,为什么要分开. 国人的水平应该不止于此,但是看了这书真心有点心寒.
算是spring boot和spring cloud的入门书.不同于大部分书的割裂介绍,本书还是把各个组件结合在一起说的.虽然讲的不细,作为入门书籍还是不错的.原书应该有3-4星,可惜这个翻译质量真是不敢恭维.. 见识了啥叫不懂装懂,乱翻译....第9章"RxJava's Observable reverted as a type", 书中翻译为:"RxJava 的 Observable 作为某种类型被还原",计算机还有"类型被还原"这个术语?大致是"归属于使用RxJava's Observable的一种类型"意思吧. 还有英文书中的没有章节编号,译者也是乱来,还是第9章,9.4.9.5明明是一个事情,为什么要分开. 国人的水平应该不止于此,但是看了这书真心有点心寒.