微服務-SpringCloud-ALibaba-Nacos
Nacos
是阿裏巴巴推出的 SpringCloud的組件 官網:什麽是 Nacos
主要是爲了解決微服務的架構中 服務治理的問題服務治理就是進行服務的自動化管理,其核心是服務的注冊與發現。
服務注冊:服務實例将自身服務信息注冊到注冊中心。 服務發現:服務實例通過注冊中心,獲取到注冊到其中的服務實例的信息,通過這些信息去請求他們提供服務。 服務剔除:服務注冊中心将出問題的服務自動剔除到可用列表之外,使其不會被調用到。
Nacos下載安裝
官網下載
去下載https://nacos.io/zh-cn/docs/what-is-nacos.html
我的版本:1.4.1
度娘網盤鏈接:
百度網盤 請輸入提取碼百度網盤爲您提供文件的網絡備份、同步和分享服務。空間大、速度快、安全穩固,支持教育網加速,支持手機端。注冊使用百度網盤即可享受免費存儲空間https://pan.baidu.com/s/12TbmTfv-QboyOgM7QMWbHA?pwd=1234
提取碼:1234
具體的安裝文件 怎麽安裝 如何啓動 我的網盤裏面有寫
下面的步驟默認你已經安裝并且啓動了nacos
Nacos集成Springboot 以及Springcloud
踩坑:
本人頭鐵 第一次使用的時候 覺得自己好歹也是java開發者 小小的nacos依賴 隻要boot cloud nacos版本都對應上 不就行了 看着官方文檔自己操作就ok了 想着自己導入依賴 去Idea裏面導入依賴 問題層出不窮 差點幹破防了!
我還去嘗試了 網上一些博客的教程 可能由于時間太久了 問題多到爆炸 可以說大學生直接淚牛滿面!
1.boot版本 cloud版本 與nacos的版本對應不上 好不容易找到了依賴 發現又沖突了 如此反複拉扯後終究還是破防了
2.maven鏡像問題 我用的還是老舊的鏡像地址 現在阿裏雲的鏡像都已經更新了 找不到依賴
3.服務發現導入失敗 版本沖突
解決思路:
在idea新建項目的時候選擇 SpringInitializr 既然是阿裏巴巴集成的 不如直接用他的官方庫
将服務器的地址url改變爲https://start.aliyun.com/
然後選擇你需要的
這裏我們需要的是 springcloud阿裏巴巴的nacos 大家可以勾選上 就可以自動創建 避免 發生一些版本沖突等問題
選擇自己需要的比如我們這裏是簡單的注冊服務
創建完後項目裏面會有很多的示例 沒用的 請自行删除 留下啓動類
分别配置application.yml 以及SpringbootApplication啓動類
package org.example.userserver; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; @EnableDiscoveryClient //這個注解是開啓服務發現注冊 @SpringBootApplication public class UserserverApplication { public static void main(String[] args) { SpringApplication.run(UserserverApplication.class, args); } }
spring: application: #你的服務名 實際上就是你的應用名字 name: userserver cloud: nacos: #配置你的服務地址這裏就是你本地的nacos地址 server-addr: localhost:8848 server: #你的服務端口 port: 8088
配置完畢後啓動SpringBoot程序:
踩坑:
由于本人之前學習了大數據之類的東西 電腦上裝了虛拟機 網卡沖突 這裏啓動後報錯了 報了個nacos 無法找到主機名的錯誤 !!!!
說句實話:頭都大了
我找了很久這個錯誤怎麽解決 網上也是千奇百怪啊 給出了很多方面 有的直接在yml忽略虛拟機的網卡 我試了一下 不行
我最後用了個很簡單的方法 先把虛拟機的網卡禁用了
windos鍵 +r 打開cmd 輸入 control 找到網絡和Internet 在網絡連接内 禁用虛拟機 需要用的時候打開就行了
注冊成功
這裏可以看到服務已經注冊成功了