学习的时候主要是根据https://www.cnblogs.com/chry/p/7286601.html
这个博主的博文顺序学习的,不过这个博主的东西有点旧,实际实施的时候参考了很多其他博文
1.简单的cloud搭建
https://blog.csdn.net/zhou199252/article/details/80745151
这个文章主要是一个最简单的server和服务的注册以及服务之间的调用的调用错误处理
2.配置中心的搭建
这里踩坑了,眼瞎没看全说明
https://blog.csdn.net/qq_38423105/article/details/81875206
划重点1.
访问资源的形式如下:
The HTTP service has resources in the following form:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
---------------------
作者:wisdom-chen
来源:CSDN
原文:https://blog.csdn.net/qq_38423105/article/details/81875206
版权声明:本文为博主原创文章,转载请附上博文链接!
划重点2.
client配置
spring.application.name和
spring.cloud.config.profile定义了文件名:
configclient-dev.properties或者yml
# 和git里的文件名对应
spring.application.name=configclient
# 远程仓库的分支
spring.cloud.config.label=master
# dev 开发环境配置文件 | test 测试环境 | pro 正式环境
# 和git里的文件名对应
spring.cloud.config.profile=dev
# 指明配置服务中心的网址
spring.cloud.config.uri= http://localhost:7010/
server.port=7020
划重点3.
配置文件一般有自己的一个单独的地址空间
划重点4.
一般的项目都有不止一个配置文件
在config下添加name配置,多个配置文件名逗号分隔
spring: rabbitmq: host: localhost port: 5672 username: guest password: guest application: name: configtest cloud: config: label: master profile: dev name: configtest,testtt
一般项目只有一个很简单的bootstrap.xml配置文件,指明项目拥有几个配置文件,包过项目端口等,都是放在git的空间里。
3.配置自动刷新
https://blog.51cto.com/zero01/2171735
有个坑,我用的码云,webhook的访问失败了,是解析报文失败了。不过理解了大致的流程
具体的细节其实不理解,比如rabbitmq的管理界面,就很懵逼。回头再补,现在先把springcloud的一套学会
4.zuul
也有个坑,访问url上要加上服务名。
5.stream
后期是看https://my.oschina.net/u/3829444?tab=newest&catalogId=5768791这个系列
有stream一节,项目启动不了,是bean的初始化问题,后来看了其他一篇文章http://www.pianshen.com/article/1577359939/
大概inputStream和outputStream需要用两个bean,代码这么改了后就OK了。
6.
断路器指标数据监控Hystrix Dashboard 和 Turbine
https://www.cnblogs.com/chry/p/7286601.html按照这个文搭的断路器数据监控 有问题
https://blog.csdn.net/fxbin123/article/details/82322476解决方式