精华内容
下载资源
问答
  • 《深入理解Spring Cloud与微服务构建》学习笔记(八)~服务注册和发现 Eureka,可以直接运行参考
  • Spring Cloud作为Java语言的微服务落地框架,在Spring开源社区和Pivatol、Netflix两大公司的推动下飞速发展,得到了众多开发者的认可,Spring Cloud在未来很可能成为微服务框架的领导者和规范。
  • 深入理解Spring Cloud与微服务构建 方志朋 高清pdf 最新的电子书 自己花钱买的,分享给大家
  • 方志朋版——深入理解Spring Cloud与微服务构建,学习 Cloud可以看下,内容不太深
  • 作者:方志朋,毕业于武汉理工大学,CSDN博客专家,专注于微服务、大数据等领域,乐于分享,爱好开源,活跃于各大开源社区。著有《史上最简单的Spring Cloud教程》,累计访问量超过了300万。
  • 《深入理解Spring Cloud与微服务构建》word版本
  • 《深入理解Spring Cloud与微服务构建》从零开始详细讲解spring cloud,最后还有一个项目实例。 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
  • 整理了文档和源码,供读者学习。本书共分16章,全面涵盖了Spring Cloud构建微服务相关的知识点。
  • 本文的素材来源于我们在开发中的一些最佳实践案例,从开发、监控、日志这三个角度介绍了一些我们基于Go技术栈的微服务构建经验。微服务的开发过程中,不同模块由不同的开发者负责,明确定义的接口有助于确定开发者的...
  • 《深入理解Spring+Cloud与微服务构建》PDF,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
  • 深入理解Spring Cloud与微服务构建 第2版

    商品介绍

    出版社: 人民邮电出版社
    ISBN:9787115514882
    版次:2
    商品编码:12698004
    品牌:异步图书
    包装:平装
    开本:16开
    出版时间:2019-09-01
    用纸:胶版纸
    页数:296
    正文语种:中文

    编辑推荐

    作为Java语言的落地微服务框架,Spring Cloud已经在各大企业普遍应用,各大云厂商也支持Spring Cloud微服务框架的云产
    
    品,因此熟练掌握Spring Cloud是面试者的加分项,《深入理解Spring Cloud与微服务构建 第2版》的十八章内容全面涵盖了通过
    
    Spring Cloud构建微服务的相关知识点,并且在第一版的基础上针对Spring Cloud的新功能做了全新改版。
    
    1.基于Greenwich版本,全面讲解Spring Cloud原生组件。
    
    2.深入原理,辅以图解,生动串联整个Spring Cloud生态。
    
    3.总结提升,利用综合案例展现构建微服务系统的全过程。
    
    4.附带全书源码供,读者可到异步社区本书页面下载,方便学习和使用。
    

    内容简介

    《深入理解Spring Cloud与微服务构建 第2版》共分为18章,全面涵盖了通过Spring Cloud构建微服务的相关知识点。第1、2章
    
    详细介绍了微服务架构和Spring Cloud。第3、4章讲解了通过Spring Cloud构建微服务的准备工作。第5~14章以案例为切入点,
    
    讲解了通过Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Consul、Config、
    
    Sleuth、Admint等组件。第15~17章讲述了使用Spring Cloud OAuth2来保护微服务系统的相关知识。第18章用一个综合案例全
    
    面讲解了如何使用Spring Cloud构建微服务,可用于实际开发中。
    

    作者简介

    方志朋,毕业于武汉理工大学,就职于某互联网金融公司。Spring Cloud中国社区联合发起人、CSDN博客专家,专注于分布式
    
    系统和中间件等领域的研究和开发,乐于分享,爱好开源,对技术有着强烈的追求,活跃于各大技术社区。
    

    目录

    第 1章 微服务简介1
    1.1 单体架构及其存在的不足 1
    1.1.1 单体架构简介 1
    1.1.2 单体架构存在的不足 2
    1.1.3 单体架构使用服务器集群及存在的不足 2
    1.2 微服务 3
    1.2.1 什么是微服务 4
    1.2.2 微服务的优势 8
    1.3 微服务的不足 9
    1.3.1 微服务的复杂度 9
    1.3.2 分布式事务 9
    1.3.3 服务的划分 11
    1.3.4 服务的部署 11
    1.4 微服务和SOA的关系 12
    1.5 微服务的设计原则 12
    第 2章 Spring Cloud简介 14
    2.1 微服务应该具备的功能 14
    2.1.1 服务的注册与发现 15
    2.1.2 服务的负载均衡 15
    2.1.3 服务的容错 16
    2.1.4 服务网关 18
    2.1.5 服务配置的统一管理 19
    2.1.6 服务链路追踪 20
    2.2 Spring Cloud 20
    2.2.1 简介 20
    2.2.2 常用组件 21
    2.2.3 项目一览 22
    2.3 Dubbo简介 23
    2.4 Spring Cloud与Dubbo比较 24
    2.5 Kubernetes简介 25
    2.6 Spring Could与Kubernetes比较 27
    2.7 总结 28
    第3章 构建微服务的准备 29
    3.1 JDK的安装 29
    3.1.1 JDK的下载和安装 29
    3.1.2 环境变量的配置 29
    3.2 IDEA的安装 30
    3.2.1 IDEA的下载 30
    3.2.2 用IDEA创建一个Spring Boot工程 31
    3.2.3 用IDEA启动多个Spring Boot工程实例 33
    3.3 构建工具Maven的使用 34
    3.3.1 Maven简介 34
    3.3.2 Maven的安装 34
    3.3.3 Maven的核心概念 36
    3.3.4 编写Pom文件 36
    3.3.5 Maven构建项目的生命周期 38
    3.3.6 常用的Maven命令 39
    第4章 开发框架Spring Boot 41
    4.1 Spring Boot简介 41
    4.1.1 Spring Boot的特点 41
    4.1.2 Spring Boot的优点 42
    4.2 用IDEA构建Spring Boot工程 42
    4.2.1 项目结构 42
    4.2.2 在Spring Boot工程中构建Web程序 43
    4.2.3 Spring Boot的测试 44
    4.3 Spring Boot配置文件详解 45
    4.3.1 自定义属性 45
    4.3.2 将配置文件的属性赋给实体类 46
    4.3.3 自定义配置文件 47
    4.3.4 多个环境的配置文件 48
    4.4 运行状态监控Actuator 48
    4.4.1 查看运行程序的健康状态 50
    4.4.2 查看运行程序的Bean 51
    4.4.3 使用Actuator关闭应用程序 53
    4.4.4 使用shell连接Actuator 54
    4.5 Spring Boot整合JPA 55
    4.6 Spring Boot整合Redis 58
    4.6.1 Redis简介 58
    4.6.2 Redis的安装 58
    4.6.3 在Spring Boot中使用Redis 58
    4.7 Spring Boot整合Swagger2,搭建Restful API在线文档 60
    第5章 服务注册和发现Eureka 64
    5.1 Eureka简介 64
    5.1.1 什么是Eureka 64
    5.1.2 为什么选择Eureka 64
    5.1.3 Eureka的基本架构 65
    5.2 编写Eureka Server 65
    5.3 编写Eureka Client 68
    5.4 源码解析Eureka 71
    5.4.1 Eureka的一些概念 71
    5.4.2 Eureka的高可用架构 72
    5.4.3 Register服务注册 72
    5.4.4 Renew服务续约 76
    5.4.5 为什么Eureka Client获取服务实例这么慢 77
    5.4.6 Eureka 的自我保护模式 78
    5.5 构建高可用的Eureka Server集群 79
    5.6 总结 81
    第6章 负载均衡Ribbon 82
    6.1 RestTemplate简介 82
    6.2 Ribbon简介 83
    6.3 使用RestTemplate和Ribbon来消费服务 83
    6.4 LoadBalancerClient简介 86
    6.5 源码解析Ribbon 88
    第7章 声明式调用Feign 99
    7.1 写一个Feign客户端 99
    7.2 FeignClient详解 103
    7.3 FeignClient的配置 104
    7.4 从源码的角度讲解Feign的工作原理 105
    7.5 在Feign中使用HttpClient和OkHttp 108
    7.6 Feign是如何实现负载均衡的 110
    7.7 总结 112
    第8章 熔断器Hystrix 113
    8.1 Hystrix简介 113
    8.2 Hystrix解决的问题 113
    8.3 Hystrix的设计原则 115
    8.4 Hystrix的工作机制 115
    8.5 在RestTemplate和Ribbon上使用熔断器 116
    8.6 在Feign上使用熔断器 117
    8.7 使用Hystrix Dashboard监控熔断器的状态 118
    8.7.1 在RestTemplate中使用Hystrix Dashboard 118
    8.7.2 在Feign中使用Hystrix Dashboard 121
    8.8 使用Turbine聚合监控 122
    第9章 路由网关Spring Cloud Zuul 124
    9.1 为什么需要Zuul 124
    9.2 Zuul的工作原理 124
    9.3 案例实战 126
    9.3.1 搭建Zuul服务 126
    9.3.2 在Zuul上配置API接口的版本号 129
    9.3.3 在Zuul上配置熔断器 130
    9.3.4 在Zuul中使用过滤器 131
    9.3.5 Zuul的常见使用方式 133
    第 10章 服务网关 135
    10.1 服务网关的实现原理 135
    10.2 断言工厂 136
    10.2.1 After路由断言工厂 136
    10.2.2 Header断言工厂 138
    10.2.3 Cookie路由断言工厂 139
    10.2.4 Host路由断言工厂 140
    10.2.5 Method路由断言工厂 140
    10.2.6 Path 路由断言工厂 141
    10.2.7 Query 路由断言工厂 141
    10.3 过滤器 142
    10.3.1 过滤器的作用 143
    10.3.2 过滤器的生命周期 144
    10.3.3 网关过滤器 144
    10.3.4 全局过滤器 151
    10.4 限流 153
    10.4.1 常见的限流算法 153
    10.4.2 服务网关的限流 154
    10.5 服务化 156
    10.5.1 工程介绍 156
    10.5.2 service-gateway工程详细介绍 157
    10.6 总结 159
    第 11章 服务注册和发现Consul 160
    11.1 什么是Consul 160
    11.1.1 基本术语 160
    11.1.2 Consul的特点和功能 161
    11.1.3 Consul的原理 161
    11.1.4 Consul的基本架构 161
    11.1.5 Consul服务注册发现流程 163
    11.2 Consul与Eureka比较 163
    11.3 下载和安装Consul 164
    11.4 使用Spring Cloud Consul进行服务注册和发现 165
    11.4.1 服务提供者consul-provider 165
    11.4.2 服务消费者consul-provider 167
    11.5 使用Spring Cloud Consul Config做服务配置中心 168
    11.6 动态刷新配置 170
    11.7 总结 171
    第 12章 配置中心Spring Cloud Config 172
    12.1 Config Server从本地读取配置文件 172
    12.1.1 构建Config Server 172
    12.1.2 构建Config Client 174
    12.2 Config Server从远程Git仓库读取配置文件 175
    12.3 构建高可用的Config Server 176
    12.3.1 构建Eureka Server 177
    12.3.2 改造Config Server 178
    12.3.3 改造Config Client 178
    12.4 使用Spring Cloud Bus刷新配置 180
    12.5 将配置存储在MySQL数据库中 182
    12.5.1 改造config-server工程 182
    12.5.2 初始化数据库 183
    第 13章 服务链路追踪Spring Cloud Sleuth 184
    13.1 为什么需要Spring Cloud Sleuth 184
    13.2 基本术语 184
    13.3 案例讲解 186
    13.3.1 启动Zipkin Server 187
    13.3.2 构建服务提供者 187
    13.3.3 构建服务消费者 189
    13.3.4 项目演示 191
    13.4 在链路数据中添加自定义数据 192
    13.5 使用RabbitMQ 传输链路数据 192
    13.6 在MySQL数据库中存储链路数据 194
    13.7 在ElasticSearch中存储链路数据 195
    13.8 用Kibana展示链路数据 196
    第 14章 微服务监控Spring Boot Admin 198
    14.1 使用Spring Boot Admin监控Spring Boot应用程序 199
    14.1.1 创建Spring Boot Admin Server 199
    14.1.2 创建Spring Boot Admin Client 200
    14.2 使用Spring Boot Admin监控Spring Cloud微服务 202
    14.2.1 构建Admin Server 202
    14.2.2 构建Admin Client 204
    14.3 在Spring Boot Admin中添加Security和Mail组件 205
    14.3.1 Spring Boot Admin集成Security组件 206
    14.3.2 Spring Boot Admin集成Mail组件 208
    第 15章 Spring Boot Security详解 209
    15.1 Spring Security简介 209
    15.1.1 什么是Spring Security 209
    15.1.2 为什么选择Spring Security 209
    15.1.3 Spring Security提供的安全模块 210
    15.2 Spring Boot Security与Spring Security的关系 211
    15.3 Spring Boot Security案例详解 211
    15.3.1 构建Spring Boot Security工程 211
    15.3.2 配置Spring Security 213
    15.3.3 编写相关界面 215
    15.3.4 Spring Security方法级别上的保护 220
    15.3.5 从数据库中读取用户的认证信息 223
    15.4 总结 228
    第 16章 使用Spring Cloud OAuth2保护微服务系统 230
    16.1 什么是OAuth2 230
    16.2 如何使用Spring OAuth2 231
    16.2.1 OAuth2 Provider 231
    16.2.2 OAuth2 Client 235
    16.3 案例分析 236
    16.3.1 编写Eureka Server 237
    16.3.2 编写Uaa授权服务 237
    16.3.3 编写service-hi资源服务 244
    16.4 总结 250
    第 17章 使用Spring Security OAuth2和JWT保护微服务系统 251
    17.1 JWT简介 251
    17.1.1 什么是JWT 251
    17.1.2 JWT的结构 252
    17.1.3 JWT的应用场景 253
    17.1.4 如何使用JWT 253
    17.2 案例分析 253
    17.2.1 案例架构设计 253
    17.2.2 编写主Maven工程 254
    17.2.3 编写Eureka Server 256
    17.2.4 编写Uaa授权服务 256
    17.2.5 编写user-service资源服务 262
    17.3 总结 270
    第 18章 使用Spring Cloud构建微服务综合案例 271
    18.1 案例介绍 271
    18.1.1 工程结构 271
    18.1.2 使用的技术栈 271
    18.1.3 工程架构 272
    18.1.4 功能展示 274
    18.2 案例详解 277
    18.2.1 准备工作 278
    18.2.2 构建主Maven工程 278
    18.2.3 构建eureka-server工程 279
    18.2.4 构建config-server工程 280
    18.2.5 构建Zipkin工程 281
    18.2.6 构建monitoring-service工程 282
    18.2.7 构建uaa-service工程 284
    18.2.8 构建gateway-service工程 286
    18.2.9 构建admin-service工程 287
    18.2.10 构建user-service工程 287
    18.2.11 构建blog-service工程 290
    18.2.12 构建log-service工程 291
    18.3 启动源码工程 294
    18.4 项目演示 295
    18.5 总结 296
    
    展开全文
  • 深入理解Spring+Cloud与微服务构建源代码,PDF网上资源多就不分享了。
  • 微服务构建过程

    2020-07-15 16:47:36
  • 微服务构建思路与方法论

    千次阅读 多人点赞 2018-12-15 18:13:13
    微服务规划、微服务构建、微服务协同、微服务测试、微服务治理、微服务下线等是企业采用微服务必须面对的微服务生命周期管理问题。我们讨论过微服务治理的问题,由于一些原因未能整理微服务拆分、微服务设计、微服务...

    微服务规划、微服务构建、微服务协同、微服务测试、微服务治理、微服务下线等是企业采用微服务必须面对的微服务生命周期管理问题。我们讨论过微服务治理的问题,由于一些原因未能整理微服务拆分、微服务设计、微服务构建等相关内容。网上对微服务的讨论更多是微服务开发框架的使用,较少深入讨论微服务拆分、设计和构建。我们提出过采用主数据思想来构建微服务体系,目前也有采用DDD方式来设计微服务的,这里我们探讨下微服务构建的一些思路和方法,以期抛砖引玉,带来更多更深入的探讨。

    一、 采用微服务的目的

    采用微服务,首先要有明确的目的,有清晰的认知。微服务并不是放之四海而皆准的理论,有其适用范围和场景。如果用单体应用能轻松解决的问题就没必要用微服务架构。在遇到有分布式、弹性扩展等需求的情况,才需要考虑微服务架构。一个微服务我们可以认为其是一个小的单体应用。在有很多单体应用之间需要通信、协同的情况下,或者通过单体应用之间的集成无法满足业务性能要求,需要重构业务应用系统时,才需要考虑采用微服务架构。
    我们也提到过,微服务意在重构!并且通常在大中型企业有众多的单体业务系统情况下,各单体业务应用集成可能成为一个问题的时候,需要考虑采用微服务架构重构业务应用。由于微服务架构体系需要众多的基础设施平台和基础组件支撑,才能发挥微服务架构的优势,所以一些小公司或者没有计划进行大规模改造的情况下,采用微服务可能无法展现其价值,并且管理任务有可能更多、更繁琐。
    服务化的目的在于重用,微服务也是一样。其实无论函数化、模块化、组件化、服务化等重要目的在于共享、重用。技术经过若干年后总会以另外一种面貌重现,就像当前的Serverless 函数编程,原来单体应用的函数放到云端,加个Serverless的概念马上就高大上了。微服务还有重要一点在于其分布式弹性,微服务实例数弹性伸缩,可以和容器平台结合,利用容器弹性伸缩的特性,实现微服务的弹性,快速响应业务变化需求。
    采用微服务往往也是因为其轻量,可以快速迭代,即时响应新业务需求,快速开发部署微服务应用,在抢占市场的同时可以持续的迭代和完善。所以通常采用微服务是以业务需求变化快的场景为起始,比如活动促销等,然后逐步推广到其他业务场景。

    二、 构建思路,方法论

    跟很多厂商交流微服务,基本上都在谈SpringCloud、Dubbo,谈到用什么理论或方法来指导微服务的设计和构建时,几乎没有厂商关注这些,感觉大部分人也就是用微服务开发框架去写代码,至于微服务设计和构建,则基本上还不具备相应的能力。没有理论指导,每个人理解的微服务可能都不一样,所以实现出来的微服务也就五法八门、千奇百怪了。
    都知道微服务是一种架构方式,但怎么架构?什么是合适的微服务架构?可能就仁者见仁、智者见智了。如果仅知道SpringCloud,那也就是一个编码人员,不具备微服务设计和构建的能力。微服务设计和构建则需要相应的理论功底,比如比较流行的DDD领域驱动设计方法,但领域驱动设计侧重业务领域,而且整个体系复杂,业务领域专家所设计的领域模型并不一定适合技术实现,需要技术人员的二次建模,最重要的是数据的存储未充分考虑。微服务可能根据数据的量、请求负载的量、数据的类型、来源等采用不同的存储方法,可能需要考虑分库、分表、分区、物化视图等不同的方式,也可能随着业务数据的变化而更新微服务的存储和实现。我们认为这才是微服务设计和构建需要重点考虑的方面。至于用什么工具开发,那是次要的选择。
    nel5dc0v0d11
    如果了解主数据管理(MDM)的话,我们建议采用主数据的思想来构建和设计微服务。主数据强调唯一数据来源。主数据管理是实现主数据集成和治理,主数据是数据的骨架,其他数据是血肉,它们共同构成一个完整的企业数据整体。主数据并不是不关注业务,恰恰是从业务流程梳理开始,只不过我们不是构建一套主数据管理系统,而是以主数据的思路来构建微服务数据模型和存储模型。谈主数据可能需要了解通用数据模型CDM,它非常有助于我们构建适合的微服务数据模型。
    当然,我们觉得两种方法结合可能会更好一些。目前只是理论上的思路,具体还缺少实践,所以也希望能充分和有这方面考虑的团队或个人深入交流。

    三、 重点在数据

    微服务重点不在采用什么语言或什么开发工具,我们曾经讨论过SpringCloud/SpringBoot不是微服务,SpringCloud/SpringBoot开发的服务也不一定就是微服务。微服务是一个从业务层到数据层到存储层都是相对独立完成特定功能的一个单元,所以我们经常听到拆库、拆表的讨论,但缺指导性的一些原则和方法论。微服务重点在数据,因此采用微服务和数据治理能力密切相关。数据标准、数据安全、数据所属、数据模型、数据持久化等直接影响着微服务的质量和实施难度。什么时候数据存放数据库?选择什么数据库?什么时候需要分区表?什么时候分表?什么时候需要分库?非结构化数据如何处理?……这些不是选择一个开发框架就能解决的问题,这才是微服务设计和构建的重点。
    通常情况下需要考虑由原子微服务来准备数据。不同的场景数据准备的方式可能是不一样的。不过在当前的大多数业务场景下,实时及准实时的需求越来越多,所以数据准备需要在原子微服务中以实时或准实时的方式准备好。可以是高效的主动获取,也可以是被动的实时更新,但要确保数据的正确、准确。而关于用业务微服务和应用微服务封装业务逻辑和应用组件协同逻辑,我们将在下一篇《微服务协同》中详细讨论。

    四、 提取基础组件

    采用微服务在梳理完业务应用流程之后,首先就需要考虑提取基础公共组件。这些组件是每个应用系统都可能需要用到的,所以这些组件需要首先提取出来。比如日志服务、监控服务、告警服务、统计服务、权限服务、认证服务等。采用微服务架构还会涉及微服务注册发现、微服务配置、微服务网关等。这些服务通常也有开源的组件,可以协助构建整个微服务体系基础组件服务。但开源的毕竟只是在技术上可行,应用于实际的业务环境还有不少的工作要做,后期技术支持也是个需要认真考虑的事项。
    fnvftq4wt3pw
    在提取完非业务性功能组件服务之后,可能需要考虑业务性功能组件,比如公共数据字典服务、数据标准转换服务、数据分发规则服务等等。这些服务和整个业务微服务设计架构紧密相关,是其他业务微服务需要共享使用的,提取这些微服务将有助于快速的构建其他业务微服务,快速敏捷的推进微服务建设。
    五、 基础设施支撑
    微服务不是开发几个所谓的微服务就ok了,它需要众多的基础设施支撑才能更好的体现微服务的价值。微服务的开发、测试、部署、治理、运维等整个生命周期过程都需要各种设施的支持。比如基础设施资源平台,可以提供虚拟机、存储等资源服务。数据治理平台在设计构建微服务时有相应的数据标准和数据安全等支持。服务管控平台则提供微服务的部署、运营管理。接口管理平台提供微服务对内对外的标准API服务等等。
    jrk6z5mumrlu

    微服务意在重构,并不是为了某一个应用系统,而是要考虑企业内的所有应用系统,这些应用系统的公共的服务,首先就是共享,这是重构的意义所在。

    六、 量变到质变,持续的过程

    我们想强调的是,微服务设计和构建不是一步到位的。它是一个持续构建、持续优化的迭代过程。就像前面我们提到的,随着数据量的变化,微服务的实现可能需要优化,这是一个迭代的过程。数据量小的情况下可以一个库一张表,但数据量巨大的情况可能需要考虑分表、分库,甚至分区域数据中心。数据物理存储模型的改变必然导致微服务实现的变化。还有就是数据来源的变化,微服务协同的变化等都会带来微服务实现的调整。
    微服务初始实现的时候可能也就几个、十几个或几十个微服务。不过在重构第二个业务系统的时候就会简单些,公共的组件服务不需要再构建了,直接可以使用。关注的重点是业务逻辑在业务微服务中的实现,公共的能力比如日志、配置、权限等只需要按照标准的服务接口调用相应的服务就可以了。还有一些公共的业务微服务组件可以共享,比如数据字典服务、一些公共的服务比如客户服务、产品服务、账户服务等。所以随着微服务构建的增多,在重构一个应用系统时将会越来越容易,越来越便捷,越来越快速,越来越敏捷。
    其实我们觉得微服务的构建过程也会符合二八规则,前期做80%的工作可能只实现了20%的业务需求,但随着量的增加,后期20%的工作就可以实现80%的业务需求。这就是服务共享的收益。
    到后期,也许就没有原子微服务的构建需求,更多的是业务应用微服务的构建,在一个业务需求提出后,选择合适的原子微服务或业务微服务通过流程配置就可以快速的发布部署,真正实现对业务需求的敏捷响应。

    原文链接:http://www.talkwithtrend.com/Article/242631

    展开全文
  • 修改为: 微服务系统 p125 11行 clusterConfig 修改为: appConfig p138 31行 用作eureka-client工程的dev 修改为:用作config-client工程的dev p140 15行 eureka-server工程 修改为...

    转载请标明出处:
    https://blog.csdn.net/forezp/article/details/79638403
    本文出自方志朋的博客

    点击获取SpringCloud 、Spring Boot视频

    文章勘误

    错误在所难免,欢迎大家批评指正,在文章下方留言即可。有任何问题加我微信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

    书籍购买地址

    1.jpg

    点击购买书籍-京东

    点击购买书籍-当当

    点击购买书籍-亚马逊


    扫码关注有惊喜

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

    展开全文
  • 深入理解SpringCloud与微服务构建

    万次阅读 多人点赞 2018-08-16 17:36:31
    一、SpringCloud微服务技术简介 二、开发框架SpringBoot 三、服务注册和发现Ereka 四、负载均衡 五、申明式调用 六、熔断器 七、路由网关 八、配置中心 九、服务链路追踪 十、微服务监控 十一、Spring...
  • 深入理解SpringCloud与微服务构建(读书有感)(一)传统单体式架构的介绍微服务是什么?怎么来划分这个微?目前考虑的 三大难题Spring Cloud 常用组件 最近阅读了《深入理解SpringCloud与微服务构建》这本书,因为...
  • [WIP] Echos 是一个简单的监控工具,主要是为微服务架构构建的,它有一个模块化的事件存储层,并向其发布所有指标。 Echos 运行在 eventmachine 之上,并使用一个简单的 YAML 配置文件来加载其检查。 每张支票都有...
  • 一个微服务实现,根据给定的大小,将给定的contentRequest包装到单词块中。 例子: 输入文本: 开发一个自动换行微服务,该服务提供接受输入字符串并将其包装的功能,以使所有行都不超过最大长度。 这些行的中间不...
  • EmailService:从Go中的微服务构建的电子邮件服务
  • 基于SpringCloud微服务架构的分布式文件系统 项目简介 SpringCloud + SpringBoot
  • Dapr 是一个可移植的,事件驱动的运行时,可以使任何开发人员都可以轻松构建在云和边缘上运行并包含多种语言和开发人员框架的弹性,无状态和有状态的应用程序。 Dapr 本身是一种 Sidecar 模式(虽然Dapr也提供了...
  • Spring Cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。 ...
  • ​点击关注异步图书,置顶公众号每天与你分享 IT好书 技术干货 职场知识点击此处参加活动——​直达活动传送门作者回顾​​我从2017年初开始,着手于微服务的研究和开发,陆陆续续在博客等自媒体中写了一系列有关...
  • 深入理解spring cloud微服务实践 pdf 完整版 java后端必备

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,384
精华内容 40,553
关键字:

微服务构建