Spring-Boot-编程思想-核心篇勘误汇总

如果您在阅读《Spring Boot 编程思想 - 核心篇》或示例练习的过程中发现了其中错误或提出建议,请将内容提交至【勘误汇】,小马哥将勘误或建议内容汇总到此,修正后的内容将在后续的书籍发行中体现,并刊登勘误贡献者 Github ID。 笔者水平有限,行文的过程中错误无法避免,为此深表歉意。基本信息书名:《Spring Boot 编程思想 - 核心篇》 ISBN:978-7-121-36039-8 版次:2019 年 3 月第 1 版勘误列表更新时间:2019-05-05位置错误描述修正描述类型贡献者来源修正版次XIII页表达约定“本书的讨论内容可能对相同事务出现不同的表述方式”应该采用【事物】而非【事务】编写landy8530#3 XVIII页“igApplicationContext();”部分换行了,这一行不应该注释掉,但是被“//”注释了。”移除 “//” 注释符号编写cabbageXun#3 12页正文第1句“控制台输入内容”应调整为“控制台输出内容”编写aaa448579123#3 15页倒数第5行“tree-Dincludes=”应该增加空格“tree -Dincludes”排版verichenn#16 21页第1行“8080/HTTP”,缺少空格“8080/ HTTP”排版Cyric-Cao#7 28页正文最后1行“\json _pp”多出空格应修改为“\json_pp”排版darkness463#3 36页正文第9行“java-jar”应该增加空格“java -jar”排版verichenn#16 36页正文第11行“java-jar”应该增加空格“java -jar”排版verichenn#16 38页正文6行“页面文件位于...”原稿中并无此句排版verichenn#16 38页正文7行“页面文件位于...”原稿中并无此句排版verichenn#16 39页第2行“org.springframe work.boot” 多出空格移除空格排版stackfing#3 40页第1行“org.springframework.boot.Spring Application”org.springframework.boot.SpringApplication排版Yuhuiyang-Dev#3 43页第7行“故符合xxxx.startWith(BOOT_INF_LIB)的判断”“故符合xxxx.startWith(BOOT_INF_CLASSES)的判断”描述nosqlcoco#3 42页第4行“在IDEA中同时按下command+O”command+O 调整为 command+n描述Yuhuiyang-Dev#3 50页正文第3行“sun.net.www.proto col.jar.Handler”多出空格应该调整为“sun.net.www.protocol.jar.Handler”排版wallfacers#3 58页正文第一行“Stater”应调整为“Starter”拼写verichenn#16 58页倒数第2行“烦琐”应调整为“繁琐”描述caixingjava#17 68页正文10行“Spring IO Platorm”应调整为“Spring IO Platform”拼写JamesDragon#13 73页第6行“类似于Spring Boot FAR JAR”应调整为“修正Spring Boot FAT JAR”拼写xkcoding#3 79页最后1行“spring-boot- starter-undertow”多出空格应调整为““spring-boot- starter-undertow””排版verichenn#16 89页正文第6行“Application Context 实现”“Application Context 实现”调整为“ApplicationContext 实现”排版miaoo92#3 91页第1行“当前 WebServer 实现类为 org.springframework.boot.web.embedded.undertow.UndertowWebServer”应纳入控制台输出部分,而非正文排版xkcoding#8 92页倒数第2段“当前 WebServer 实现类为 org.springframework.boot.web.embedded.undertow.UndertowWebServer”不应出现在正文部分应纳入控制台输出部分,而非正文排版xkcoding#8 93页第2行“替换默认的 Jetty Web Server”此处应为“默认的 Netty Web Server”描述liaozan#3 93页引文出现“spring-boot-star ter-tomcat”的单词starter分开和“spring-boot-starter-undertow” 中的unde rtow单词分开移除空格排版zhengjiangming#3 94页正文第1段“当前 WebServer 实现类为 org.springframework.boot.web.embedded.jetty.JettyWebServer”不应出现在正文部分应纳入控制台输出部分,而非正文排版xkcoding#8 95页正文第2段“当前 WebServer 实现类为 org.springframework.boot.web.embedded.tomcat.TomcatWebServer”不应出现在正文部分应纳入控制台输出部分,而非正文排版xkcoding#8 98页第2行“A single @Springboot Application” 一个注解被分开2个词了移除中间的空格排版porscheYong#3 103页正文第2段“尽管 @CompoentScan 仅关注于 @Component”,@CompoentScan 拼写错误“@CompoentScan” 修改为“@ComponentScan”拼写xkcoding#9 106页正文第2段“当前 WebServer 实现类为 org.springframework.boot.web.embedded.tomcat.TomcatWebServer”不应出现在正文部分应纳入控制台输出部分,而非正文排版xkcoding#8 106页倒数正文第4行“组件转配”应该是“组件装配”“组件转配”调整为“组件装配”编写liaozan#3 110页倒数第3行“其Bean对象的行文”描述错误调整为“其Bean对象的行为”描述alonecong#3 112页正文11行“所谓GLIB提升并非是@bean对象提供的”“GLIB”调整为“CGLIB”拼写bilaisheng#5 112页倒数2行“@Confiugraion”拼写错误应调整为“@Configuration”拼写verichenn#16 113页正文第2行“这些“starer”提供自动装配”“starer”调整为“starter”拼写bilaisheng#6 113正文第6行“@Condtinal注解写错”“@Condtinal”应调整为“@Conditional”拼写redaness#3 117页正文第3行“src/main/resource”应调整为“src/main/resources”拼写bilaisheng#14 130页英文第1行“by using the @Valueannotation”没有空格“@Valueannotation” 调整为 “@Value annotation”排版331829683#3 131页引文第二段“application. properties”多了一个空格应调整“application.properties”排版MoPei#3 133页正文第6行“ 注解(如@Server)”应调整为“ 注解(如@Service)”编写porscheYong#3 133页正文第10行“Annotation @Confiugraion”应调整为“Annotation @Configuration”拼写porscheYong#3 133页正文第12行“Annotation @Confiugraion”应调整为“Annotation @Configuration”拼写porscheYong#3 145页正文第9行“其中原委在将Web篇中展开讨论”应调整为“其中原委将在Web篇中展开讨论””编写loupXing#3 151页正文第5行“@CompoentScan”单词拼写有误应调整为“@ComponentScan”拼写runyan#3 151页倒数第4行“@CompoentScan”单词拼写有误应调整为“@ComponentScan”拼写runyan#3 151页倒数第2行“@CompoentScan”单词拼写有误应调整为“@ComponentScan”拼写runyan#3 152页正文第3行“@CompoentScan”单词拼写有误应调整为“@ComponentScan”拼写runyan#3 153页倒数第二个表格“配属属性注解如下表示”应调整为“配置属性注解如下表示”编写porscheYong#3 159页“context左边缺少一个‘<’”context左边增加‘<’排版yxzjerryfish#3 163页正文第3行“API 为 BeanDefinition Parser”应调整为“API 为 BeanDefinitionParser”排版porscheYong#3 166页正文第6行“classpath:thinking/in/spring/boot/**/.class”应调整为“classpath:thinking/in/spring/boot//.class”排版redaness#3 178页“左边的内容”将“2.5.6.SEC03” 与 “3.0.0.RELEASE” 对调编写alonecong#3 180页对比图片顺序错误图片顺序对调图片顺序redaness#3 226页表格“EnableWebFlux缺少@”“EnableWebFlux”前增加 @编写wqyblue3316#3 239页正文第6行“实现类 AnnotationConfigBeanDefini tionParser”多一个空格“AnnotationConfigBeanDefini tionParser” 调整为 “AnnotationConfigBeanDefinitionParser”排版RockFishChina#3 240页正文第4行“Ordered.HIGHT ST_PRECEDENCE”多一个空格应调整为“Ordered.HIGHEST_PRECEDENCE”排版porscheYong#3 259页正文第7行“ServletContextListener#onStartup”应调整为“ServletContainerInitializer#onStartup”编写zhongqinzhen#3 270页正文倒数第5行“表示语法环境”应调整为“表示预发环境”编写MoPei#3 283页正文第1行“@ConditionalOn Bean ”多一个空格应调整为“@ConditionalOnBean ”排版nosqlcoco#3 283页倒数第1行“ConditionOnSystem Property”应调整为“ConditionOnSystemProperty”排版nosqlcoco#3 286页正文第3行“作为 @conditional 条件装配的元注解”应调整为“作为条件装配的元注解”编写porscheYong#3 294页第2行“它可能会造成默写Spring Boot应用的错误”“默写”修改成“某些”编写RockFishChina 296页正文第3行“作为Spring Boot最核心注解的@SpringBootApp lication”将“@SpringBootApp lication” 调整为“@SpringBootApplication”排版old-king#3 296页正文第6行“不过也妨”应调整为“不过也无妨”编写RockFishChina#3 307页第1行“移除排名类名单”“移除排除类名单”编写liaozan#3 326页倒数第2行“将制定的自动装配”应调整为“将指定的自动装配”编写liaozan#3 406页正文第3行“newSpringApplication”应调整为“new SpringApplication”排版LeeDamon#3 517页正文倒数第5行“#createEnvironm ent()”应调整为“#createEnvironment()”排版codingma#3 593页正文第2行“#initia lValue() 方法”应调整为“#initialValue() 方法”排版codingma#3 优化列表更新时间:2019-05-05位置缺陷/不足修正类型贡献者来源修正版次155页最后一段“当任何组件标注它时”“所标注的任何组件”表述RockFishChina#3 432页“11.1.4 这一行 上下篇幅,“事件/监听” ,“事件/监听器模式”,"事件监听器接口",这个字段,有些 带“/” ,有些没带“/” ”添加到在前言 XIII 页中的“表达约定” 中表述codingma#3 36页“class文件不是存放在WEB-INF/classes目录”“class文件不正是存放在WEB-INF/classes目录”表达zhongqinzhen#3 贡献者名单更新时间:2019-05-05参与勘误贡献者名单包括未收录的人员,将以 GitHub 为 ID 的方式记录(排名不分先后): ...

May 5, 2019 · 1 min · jiezi

Dubbo-Spring-Cloud-重塑微服务治理

原文链接:Dubbo Spring Cloud 重塑微服务治理,来自于微信公众号:次灵均阁摘要在 Java 微服务生态中,Spring Cloud1 成为了开发人员的首选技术栈,然而随着实践的深入和运用规模的扩大,大家逐渐意识到 Spring Cloud 的局限性。在服务治理方面,相较于 Dubbo2 而言,Spring Cloud 并不成熟。遗憾的是,Dubbo 往往被部分开发者片面地视作服务治理的 PRC 框架,而非微服务基础设施。即使是那些有意将 Spring Cloud 迁移至 Dubbo 的小伙伴,当面对其中迁移和改造的成本时,难免望而却步。庆幸的是,Dubbo 生态体系已发生巨大变化,Dubbo Spring Cloud 作为 Spring Cloud Alibaba3 的最核心组件,完全地拥抱 Spring Cloud 技术栈,不但无缝地整合 Spring Cloud 注册中心,包括 Nacos4、Eureka5、Zookeeper6 以及 Consul7,而且完全地兼容 Spring Cloud Open Feign8 以及 @LoadBalanced RestTemplate,本文将讨论 Dubbo Spring Cloud 对 Spring Cloud 技术栈所带来的革命性变化。 注:由于 Spring Cloud 技术栈涵盖的特性众多,因此本文讨论的范围仅限于服务治理部分。简介Dubbo Spring Cloud 基于 Dubbo Spring Boot 2.7.19 和 Spring Cloud 2.x 开发,无论开发人员是 Dubbo 用户还是 Spring Cloud 用户,都能轻松地驾驭,并以接近“零”成本的代价使应用向上迁移。Dubbo Spring Cloud 致力于简化 Cloud Native 开发成本,提高研发效能以及提升应用性能等目的。 ...

April 26, 2019 · 7 min · jiezi