官方文件:
根據官方文件在本地安裝好nacos,啟動並登入
以下案例基於spring cloud nacos,所以需要在父工程匯入依賴:
org.springframework.cloud
spring-cloud-dependencies
hoxton.sr1
pomimport
匯入依賴
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
server:
port: 9002
spring:
name: nacos-payment
cloud:
nacos:
discovery:
server-addr: localhost:8848
主啟動類新增@enablediscoveryclient註解
package com.yl.nacos.payment;
import org.springframework.cloud.client.discovery.enablediscoveryclient;
@enablediscoveryclient
public static void main(string args)
}
contoller
package com.yl.nacos.payment.controller;
import org.springframework.beans.factory.annotation.value;
import org.springframework.web.bind.annotation.pathvariable;
import org.springframework.web.bind.annotation.restcontroller;
/** * 支付
* * @auther y-wee
*/@restcontroller
public class paymentcontroller ")
private string serverport;
/*** 獲取服務埠號
** @param id id
* @return 埠號、id
*/public string getpayment(@pathvariable("id") integer id)
}
啟動服務,可以在nacos服務列表看到該服務註冊進去了
以中心化、外部化和動態化的方式管理所有環境的應用配置和服務配置,將配置交由nacos統一管理
在服務註冊的基礎上進行改造
增加依賴
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
server:
port: 9002
spring:
name: nacos-payment
cloud:
nacos:
discovery:
server-addr: localhost:8848
config:
server-addr: localhost:8848
file-extension: yaml
group:
namespace:
nacos新建配置檔案nacos-payment.yaml,新增以下配置
nacos:
config: from nacos version=2
nacos配置檔案命名方式參考官方文件
controller新增介面方法獲取nacos配置資訊,新增@refreshscope註解實現配置動態重新整理
package com.yl.nacos.payment.controller;
import org.springframework.beans.factory.annotation.value;
import org.springframework.cloud.context.config.annotation.refreshscope;
import org.springframework.web.bind.annotation.pathvariable;
import org.springframework.web.bind.annotation.restcontroller;
/** * 支付
* * @auther y-wee
*/@restcontroller
@refreshscope
public class paymentcontroller ")
private string serverport;
@value("$")
private string nacosconfig;
/*** 獲取服務埠號
** @param id id
* @return 埠號、id
*/public string getpayment(@pathvariable("id") integer id)
/*** 測試配置實時更新
** @return 配置
*/public string getconfiginfo()
}
啟動服務,傳送請求測試實時從nacos獲取配置成功
在0.7版本之前,在單機模式時nacos使用嵌入式資料庫(derby)實現資料的儲存,不方便觀察資料儲存的基本情況,如果啟動多個預設配置下的nacos節點,資料儲存是存在一致性問題的,為了解決這個問題,nacos採用了集中式儲存的方式來支援集群化部署,目前只支援mysql
0.7版本增加了支援mysql資料來源能力,具體的操作步驟:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql:
db.user=root
db.password=123456
配置完成後重啟nacos即 Nacos的基本使用
nacos 官方介紹 nacos致力於幫助您發現 配置和管理微服務。nacos提供了一組簡單易用的特性集,幫助您實現動態服務發現 服務配置管理 服務及流量管理。nacos幫助您更敏捷和容易地構建 交付和管理微服務平台。nacos是構建以 服務 為中心的現代應用架構的服務基礎設施。nacos 是阿里巴...
nacos使用總結
nacos是乙個註冊中心,相當於springcloud裡面中的erueka,它也是乙個配置中心,相當於springcloud裡面的config,他可以將配置檔案版本化管理。2 解壓後開啟 bin startup.cmd啟動 3 啟動後可開啟 檢視主頁,使用者名稱密碼預設值為nacos 註冊中心原理 ...
nacos配置共享 nacos配置中心使用
nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。相比於使用spring cloud config server來說,我們可以不用再去建乙個配置檔案的git倉庫,直接可以在nacos的控制台進行操作,同時配置檔案熱更新也更為方便 nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。...