1. 程式人生 > >微服務Springcloud超詳細教程+實戰(六)

微服務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中得到答案。