官方教程

http://projects.spring.io/spring-cloud/

  • guide

https://github.com/spring-guides

伪官方教程

https://springcloud.cc

https://legacy.gitbook.com/book/eacdy/spring-cloud-book/details

Actuator

https://blog.csdn.net/alinyua/article/details/80009435

management.endpoints.web.exposure.include="*" 或者 "hystrix.stream" 包含采集的数据.

健康检查

  • 配置法:
management:
health:
solr:
enabled: false
db:
enabled: false
elasticsearch:
enabled: false
jms:
enabled: false
mail:
enabled: false
mongo:
enabled: false
rabbit:
enabled: false
redis:
enabled: false
  • 代码
/** 系统有以下项:
* rabbitHealthIndicator
* diskSpaceHealthIndicator
* mongoHealthIndicator
* refreshScopeHealthIndicator
* discoveryClient
* configServerHealthIndicator
* hystrixHealthIndicator
*/
@Component("rabbitHealthIndicator")
open class rabbitHealthIndicator(var rabbitTemplate: RabbitTemplate) : RabbitHealthIndicator(rabbitTemplate) {
override fun doHealthCheck(builder: Health.Builder?) {
//跳过
}
}

使用代码,也可以增加额外的分健康检查.

config

启用配置中心:

命令行参数不能覆盖 远程配置中心配置 的问题排查

spring-cloud-context-2.0.0.RC2-sources.jar!/org/springframework/cloud/bootstrap/config/PropertySourceBootstrapProperties.java

这个文件 三个属性:

  • allowOverride = true
  • overrideNone = false
  • overrideSystemProperties = true

看注释根本理解不了。 在get 方法上打断点开调试。

实验结果:

  1. config 使用文件系统, 不使用git (使用git ,修改配置需要提交 )

    spring.profiles.active: native

    spring.cloud.config.profile: native

    spring.cloud.config.server.native.search-locations: file:/home/udi/IdeaProjects/app.shop.java/config/git/{application}

  2. 在 配置中心相应的 application应用配置文件中 添加 spring.cloud.config.overrideNone: true

    文件位置: /home/udi/IdeaProjects/app.shop.java/config/git/shop-api/application.yml

高可用

https://blog.csdn.net/w1054993544/article/details/78086840

unavailable-replicas

http://chenja.iteye.com/blog/2375104

https://blog.csdn.net/u012470019/article/details/77973156

https://www.cnblogs.com/sweetchildomine/p/8830863.html

有效:

1.eureka.instance.appname 必须等于 spring.application.name 并且不可缺省,所以直接占位符 appname: ${spring.application.name}

2.prefer-ip-address: 必须为false 或者缺省

3.fetch-registry 必须非false 或者缺省

4. 所有的设置:

eureka.client.register-with-eureka=false

eureka.client.fetch-registry=false

springcloud 笔记的更多相关文章

  1. SpringCloud笔记六:Hystrix

    目录 Hystrix是什么? Hystrix服务熔断 新建Hystrix项目 修改yml Maven的pom.xml添加hystrix引用 修改Controller Hystrix服务降级 修改api ...

  2. SpringCloud笔记五:Feign

    目录 什么是Feign? 有了Ribbon我还要Feign干嘛? 新建consumer-feign 修改api项目 引入Maven文件 新建feign的接口 启动项目 报错 发泄发泄心情,一个段落 什 ...

  3. SpringCloud笔记四:Ribbon

    目录 什么是Ribbon? Ribbon的配置 Maven引入 开启注解 Ribbon负载均衡 新建provider8002和8003 Ribbon核心组件IRule Ribbon自定义 什么是Rib ...

  4. SpringCloud笔记三:Eureka服务注册与发现

    目录 什么是Eureka? Eureka注册的三大步 第一步,引用Maven 第二步,配置yml 第三步,开启Eureka注解 新建Eureka子项目 把provider子项目变成服务端 Eureka ...

  5. SpringCloud笔记二:搭建项目基础框架

    目录 搭建框架 新建父工程 新建子工程api 新建子工程提供者provider 新建消费者consumer 总结 搭建框架 我们的SpringCloud微服务框架是父子工程,有一个父工程,剩下的都是子 ...

  6. SpringCloud笔记一:扫盲

    目录 前言 什么是微服务? 微服务的优缺点是什么? 微服务之间是如何通讯的? SpringCloud和Dubbo有哪些区别? SpringCloud和SpringBoot的关系? 什么是服务熔断?什么 ...

  7. springCloud笔记

    分布式和集群的理解:比如在一个厨房有两个厨师,一个炒菜,一个洗菜,各自做不同的事情,但是却在合作,这种叫做分布式,两个都在炒菜或者都在做菜,就叫做集群. eureka的是springCloud的注册中 ...

  8. springcloud 笔记-服务注册中心

    1.搭建springcloud服务注册中心需要添加eureka的依赖: <?xml version="1.0" encoding="UTF-8"?> ...

  9. SpringBoot+SpringCloud 笔记

    SpringBoot总结 使用Typora打开https://pan.baidu.com/s/1tXS45j6ooXpnzhy1Zp78Gw 提取码: c8fi SpringCloud总结 使用XMi ...

随机推荐

  1. PHP LAMP环境搭建及网站配置流程(完整版)

    心血来潮想做一个自己的博客网站,写一些文章做技术分享,平时遇到的一些问题的解决办法都记录下来,网站搭建成功,那么第一篇博客自然就是整个网站的搭建以及域名的注册.备案.解析流程,总共分为以下几步: 1. ...

  2. oracle用户权限和角色

    用户权限是最基本的数据库安全控制.其作用就是控制用户对数据的访问,sql语句的执行.当oracle用户创建的时候,可以通过授权来控制用户对数据的连接,数据库对象的操作等等. 在oracle中,分为两种 ...

  3. C语言变量定义与数据溢出(初学者)

    1.变量定义的一般形式为:类型说明符.变量名标识符等:例:int a,b,c;(abc为整型变量) 在书写变量定义时应注意以下几点: (1)允许在一个类型说明符后,定义多个相同类型的变量.各变量之间用 ...

  4. safari 与 chrome 的小区别大BUG

    safari 与 chrome 的小区别大BUG 时间:2016-11-01 17:33:19 作者:zhongxia 原文地址:https://github.com/zhongxia245/blog ...

  5. 【转】URL编码(encodeURIComponent和decodeURIComponent)

    转自http://blog.jhonse.com/archives/2032.jhonse 最近在用CI框架的时候,发现一个问题,URL的GET方式链接时,如果用中文字符的话,就会出现问题,提示:链接 ...

  6. 洛谷P2057 【SHOI2007】善意的投票

    洛谷P2057 [SHOI2007]善意的投票 题目链接 这道题是最小割的一个经典应用:划分集合. 题目的意思就是就是将所有的小朋友分为两个集合:同意睡觉和不同意睡觉的.不同的集合之间的边都要断开. ...

  7. Python字符串操作之字符串分割与组合

    12.字符串的分割和组合 12.1 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. 语法: str.split(s, num)[n] 参数说明: s ...

  8. day22 Pythonpython 本文sys模块

    一.sys模块 用来提供对Python解释器相关的操作 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.versio ...

  9. leetcode 112. Path Sum 、 113. Path Sum II 、437. Path Sum III

    112. Path Sum 自己的一个错误写法: class Solution { public: bool hasPathSum(TreeNode* root, int sum) { if(root ...

  10. 【转】图像的上采样(upsampling)与下采样(subsampled)

    转自:https://blog.csdn.net/stf1065716904/article/details/78450997 参考: http://blog.csdn.net/majinlei121 ...