微服務Springcloud超詳細教程+實戰(六)
阿新 • • 發佈:2018-12-12
如在文件中遇到什麼問題請聯絡作者 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>
-
效果如下,使用非常方便
流程如下:
存在什麼問題? -
在consumer中,我們把url地址硬編碼到了程式碼中,不方便後期維護
-
consumer需要記憶user-service的地址,如果出現變更,可能得不到通知,地址將失效
-
consumer不清楚user-service的狀態,服務宕機也不知道
-
user-service只有1臺服務,不具備高可用性
-
即便user-service形成叢集,consumer還需自己實現負載均衡
其實上面說的問題,概括一下就是分散式服務必然要面臨的問題:
- 服務管理
- 如何自動註冊和發現服務
- 如何實現服務狀態的監管
- 如何實現動態路由
- 服務如何實現負載均衡
- 服務如何解決容災問題
- 服務如何實現統一配置
以上的問題,我們都將在SpringCloud中得到答案。