微服务Springcloud超详细教程+实战(六)

如在文档中遇到什么问题请联系作者 QQ:1172796094
本人正在找深圳Java实习工作,求大佬带飞
——————————————————————————————————————

这章接着第五章没说完的继续说

YAML语法

1. 大小写敏感
2. 使用缩进表示层级关系
3. 禁止使用tab缩进,只能使用空格键
4. 缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级
5. 使用#表示注释
6. 字符串可以不用引号标注

YAML: yet another markup language 另一种标记语言

RunDashBoard的设置

  • 在Project项目中,找到.idea的目录下的workspace
    在这里插入图片描述
  • 打开文件,查找RunDashBoard
    在这里插入图片描述
<option name="configurationTypes">
   <set>
     <option value="SpringBootApplicationConfigurationType" />
   </set>
 </option>
  • 参考网址:http://www.cnblogs.com/july4/p/9279996.html

  • 效果如下,使用非常方便
    流程如下:
    在这里插入图片描述
    存在什么问题?

  • 在consumer中,我们把url地址硬编码到了代码中,不方便后期维护

  • consumer需要记忆user-service的地址,如果出现变更,可能得不到通知,地址将失效

  • consumer不清楚user-service的状态,服务宕机也不知道

  • user-service只有1台服务,不具备高可用性

  • 即便user-service形成集群,consumer还需自己实现负载均衡

其实上面说的问题,概括一下就是分布式服务必然要面临的问题:

  • 服务管理
    • 如何自动注册和发现服务
    • 如何实现服务状态的监管
    • 如何实现动态路由
  • 服务如何实现负载均衡
  • 服务如何解决容灾问题
  • 服务如何实现统一配置

以上的问题,我们都将在SpringCloud中得到答案。

猜你喜欢

转载自blog.csdn.net/weixin_41838683/article/details/84968970