转载请标明出处:

https://blog.csdn.net/forezp/article/details/79638403

本文出自方志朋的博客

文章勘误

错误在所难免,欢迎大家批评指正,在文章下方留言即可。有任何问题加我微信miles02,由于可能问的人较多,建议把问题描述清楚,我有空回答,多谢大家的支持。

读者QQ交流群:719761942

页数 修改前 修改后
p32最后一行 @GetMappin 修改为: @GetMapping
p49 20行 开启RestControllerde 修改为: 开启RestController
p51 6行 port: 9001 修改为:prot: 9091
p52 8行 heath 修改为: health
p55 10行 关闭应该程序 修改为: 关闭应用程序
p58 28行 第一次简表 修改为: 第一次建表
p63 14行 restfun风格 修改为: restful风格
p74 11行 Eureka Serve 修改为:Eureka Server
p110 18行 OKhHttp 修改为: OkHttp
p116 12行 问服务系统 修改为: 微服务系统
p125 11行 clusterConfig 修改为: appConfig
p138 31行 用作eureka-client工程的dev 修改为:用作config-client工程的dev
p140 15行 eureka-server工程 修改为:config-server工程
p145 1行 消息代理组建 修改为: 消息代理组件
p155 倒数第5行 消息代组件RabbitMQ 修改为: 消息代理组件RabbitMQ
p161 倒数第五行 ureka Client 修改为: Eureka Client
p196 8行 Oauth2 修改为:OAuth2
p225 14行 请读者查看 11.3.4节 修改后:请读者查看13.3.5节
p119 9行和12行 访问htpp://localhost:8765/hi 修改为:访问htpp://localhost:8764/hi

影响理解的错误为: p51 6行 、p125 11行、p138 31行、p140 15行、p225 14行、p119 9行和12行 。读各位读者造成的困扰表示道歉,望读者多多海涵。

p39最后2段落修改前为:

eureka-server工程启动成功后,启动eureka-client工程,你会在控制台发现eureka-client会向http://localhost:8769读取配置文件,最终程序启动的端口为8762,这个端口是在eureka-server的Resouces/shared目录下的eureka-client-dev.yml文件下的配置,可见eureka-client成功地向eureka-server读取了配置文件。

为了进一步验证,在eureka-clien工程写一个API接口,读取配置文件的foo变量,并通过API接口返回,代码如下:

修改后为(修改的部分黑体加粗了):

eureka-server工程启动成功后,启动eureka-client工程,你会在控制台发现eureka-client会向http://localhost:8769读取配置文件,最终程序启动的端口为8762,这个端口是在config-server的Resouces/shared目录下的eureka-client-dev.yml文件下的配置,可见eureka-client成功地向config-server读取了配置文件。

为了进一步验证,在eureka-client工程写一个API接口,读取配置文件的foo变量,并通过API接口返回,代码如下:

|

p82第二段代码修改为:

java –jar eureka-server-0.0.1-SNAPSHOT.jar            - -spring.profiles.active=peer1
java –jar eureka-server-0.0.1-SNAPSHOT.jar
- - spring.profiles.active=peer2

p172代码片段修改为:

security:
user:
name: admin
password: 123456 eureka:
instance:
metadata-map:
user.name: admin
user.password: 123456

p187页为了理解更容易最后一段修改为:

应用程序启动成功之后,在浏览器上访问http://localhost:8080/blogs,由于该页面受Spring Security保护,需要登录。使用用户名为admin,密码为123456登录,该用户名对应的用户具有“ADMIN”的角色权限。登录成功之后,页面显示“/blogs/list”的界面,该界面如图13-5所示。

源码下载

github下载:https://github.com/forezp/springcloud-book

码云下载: https://gitee.com/forezp/springcloud-book

书籍购买地址

点击购买书籍-京东

点击购买书籍-当当

点击购买书籍-亚马逊




扫码关注有惊喜

(转载本站文章请注明作者和出处 方志朋的博客

书籍《深入理解Spring Cloud 与微服务构建》勘误、源码下载的更多相关文章

  1. 《深入理解Spring Cloud与微服务构建》书籍目录

    转载请标明出处: https://blog.csdn.net/forezp/article/details/79735542 本文出自方志朋的博客 作者简介 方志朋,毕业于武汉理工大学,CSDN博客专 ...

  2. 《深入理解Spring Cloud与微服务构建》学习笔记(二十)~配置中心Spring Cloud Config

    本例重新创建项目,构建一个空的mavan工程. 一.Config Server 从本地读取配置文件 新建一个moudle config_server ,pom添加依赖   <dependency ...

  3. Spring Cloud与微服务构建:微服务简介

    Spring Cloud与微服务构建:微服务简介 单体架构及其不足 1.单体架构简介 在软件设计中,经常提及和使用经典的3曾模型,即表示层.业务逻辑层和数据访问层. 表示层:用于直接和用户交互,也成为 ...

  4. Spring Cloud与微服务构建:Spring Cloud简介

    Spring Cloud简介 微服务因该具备的功能 微服务可以拆分为"微"和"服务"二字."微"即小的意思,那到底多小才算"微&q ...

  5. Spring Cloud Alibaba微服务架构入门最容易理解篇

    微服务架构介绍 Spring Cloud Alibaba推荐的微服务生态架构基于分层架构实现如下: 接入层:最外层为LVS+Keepalived,可承受几十万级高并发流量洪峰,然后再通过内层的ngin ...

  6. 基于Spring Boot和Spring Cloud实现微服务架构学习

    转载自:http://blog.csdn.net/enweitech/article/details/52582918 看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感 ...

  7. 基于Spring Boot和Spring Cloud实现微服务架构学习--转

    原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...

  8. 【微服务】使用spring cloud搭建微服务框架,整理学习资料

    写在前面 使用spring cloud搭建微服务框架,是我最近最主要的工作之一,一开始我使用bubbo加zookeeper制作了一个基于dubbo的微服务框架,然后被架构师否了,架构师曰:此物过时.随 ...

  9. 基于Spring Cloud的微服务入门教程

    (本教程的原地址发布在本人的简书上:http://www.jianshu.com/p/947d57d042e7,若各位看官有什么问题或不同看法请在这里或简书留言,谢谢!) 本人也是前段时间才开始接触S ...

随机推荐

  1. 【Shell】shell截取字符串方式(cut、awk、sed命令)

    1.cut -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志.-c :以字符为单位进行分割. -d:自定义分隔符,默认为制表符. -f:与-d一起使用,指定显示 ...

  2. ASP.NET复习笔记(1)

    今天是个好日子,伴着早上八点的朝阳,我背上书包,提上电脑,带上一根网线,风风火火的冲向教室,因为,我终于想好博客内容写啥了——这不是快期末了么,我就写复习,虽然有些课程还没讲完,但并不影响我做复习,正 ...

  3. 02.List泛型集合

    List泛型可以转换成数组 List泛型和数组的相同点: List泛型的数据类型必须是指定的,数组的数据类型也必须是指定的. List泛型和数组的不同点: List泛型的长度是随意的,而数组的长度必须 ...

  4. 02.ArrayList和HashTable

    ArrayList集合 数组的缺点: (1).数组只能存储相同类型的数据. (2).数组的长度要在定义时确定. 集合的好处: (1).集合可以存储多种不同类型的数据. (2).集合的长度是可以任意改变 ...

  5. 【转载】BaseDao设计

    BaseDao接口设计 1 import java.util.List; /** * Dao接口,定义Dao基本操作 由BaseDaoImpl实现 * @author wht * @param < ...

  6. Nodejs中使用异步流程控制Async

    首先,我们都知道,Node基于事件驱动的异步I/O架构,所谓异步就是非阻塞,说白了就是一个事件执行了,我不必等待它执行完成后我才能执行下一个事件.所以在Node环境中的模块基本都是异步的,上一篇说到我 ...

  7. TypeScript 入门笔记

    1.原始数据类型 JavaScript 的类型分为两种:原始数据类型和对象数据类型.原始数据类型包括布尔值.数值.字符串.null.undefined 以及 ES6 中的 Symbol. 前五种数据类 ...

  8. cf1064D. Labyrinth(01BFS)

    题意 题目链接 给出一个\(n \times m\)的网格,给出起始点,要求向左走不超过\(L\)步,向右走不超过\(R\)步,求出能遍历到哪些点 Sol 一个很直观的想法,BFS的时候状态里记录下还 ...

  9. Python爬虫之requests模块(2)

    一.今日内容 session处理cookie proxies参数设置请求代理ip 基于线程池的数据爬取 二.回顾 xpath的解析流程 bs4的解析流程 常用xpath表达式 常用bs4解析方法 三. ...

  10. es6变量解构赋值的用途

    这里是我觉得es6解构赋值,在平时我们写js的时候非常有用,而且经常用到的地方,能简化我们的代码,让写代码简介优雅易读; 用途 1.交换变量的值,太方便了这逼,写法不仅简介而且一看就明白 let [x ...