nacos基本使用

2022-10-09 02:21:12 字數 3314 閱讀 1230

官方文件:

根據官方文件在本地安裝好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不僅可以作為註冊中心使用,還可以作為配置中心使用。...