nacos微服務註冊和feign微服務呼叫

2021-10-10 18:13:41 字數 1531 閱讀 6139

在0.7版本之前,在單機模式時nacos使用嵌入式資料庫實現資料的儲存,不方便觀察資料儲存的基本情況。0.7版本增加了支援mysql資料來源能力,具體的操作步驟:

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql:

db.user=nacos_devtest

db.password=youdontknow

在當前目錄使用命令執行單機模式,startup.cmd -m standalone(windows),startup.sh -m standalone(linux),執行後會看到html鏈結,使用者名稱密碼nacos進入。

org.springframework.cloud

spring-cloud-dependencies

hoxton.sr8

pomimport

com.alibaba.cloud

spring-cloud-alibaba-dependencies

2.2.3.release

pomimport

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

2.2.3.release

org.springframework.cloud

spring-cloud-starter-openfeign

2.2.5.release

#nacos配置

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

啟動類上的註解

@enablediscoveryclient  // nacos註冊

@enablefeignclients //feign服務呼叫

@componentscan(basepackages = )

public static void main(string args)

}

此時nacos已經註冊了該微服務,@enablefeignclients是需要在呼叫端加入的。

呼叫**:

建立需要呼叫的微服務方法介面:

@feignclient("service-external")

@component

public inte***ce dosomething

@feignclient名稱是要呼叫的服務名

@pathvariable註解指定引數名稱

在當前微服務實現中實現引用的微服務**呼叫

@override

public voud test(string id)

容器內微服務註冊到nacos中

問題產生背景 這兩天在學習docker部署分布式專案,nacos,mysql等都是跑在docker中的,在將服務部署在容器裡面時,老是報錯顯示無法註冊到nacos 解決辦法 spring name user provider main allow bean definition overriding...

穀粒商城12 微服務註冊中心 nacos

雙擊如下的檔案,進行nacos服務的啟動 啟動完成後,瀏覽器輸入 進入nacos的管理頁面.使用者名稱和密碼都是nacos nacos 要注意nacos集群所在的伺服器,一定要關閉防火牆,否則容易出現各種問題。在 中進行配置 1.在common模組中,匯入nacos的依賴 com.alibaba.c...

Nacos服務註冊配置

org.springframework.cloud spring cloud starter alibaba nacos discovery org.springframework.cloud spring cloud starter alibaba nacos config 配置中心自動重新整理 ...