springcloud 9 Nacos基本操作

2022-07-09 09:57:13 字數 4079 閱讀 3451

nacos是什麼

和eureka,zookeeper,consul相同,nacos也是乙個註冊中心元件咯,當然是,不過它不僅僅是註冊中心。nacos也是乙個配置中心,比如springcloud中的config,將配置檔案版本化管理。那麼nacos到底是什麼呢, 總結為官網一句話就是:nacos 致力於幫助您發現、配置和管理微服務。nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元資料及流量管理。

下面僅介紹nacos的配置,不涉及深層的原理。

2.使用注意事項

啟動單個nacos如果報錯可以先去配置好資料庫模式和單機模式啟動。

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql:

&connecttimeout=1000&sockettimeout=3000&autoreconnect=true&useunicode=true&usessl=false&servertimezone

=utc

db.user=root

db.password=root

同理此目錄下還有資料庫的一些檔案。匯入自己的mysql中

配置單機模式,在bin目錄下面找到startup.cmd檔案更改,設為standalone單機模式。

在bin目錄下面啟動cmd視窗,然後執行startup.cmd即可啟動。預設埠8848訪問位址

http://localhost:8848/nacos/
密碼也是預設nacos

3.服務註冊

編寫測試的服務註冊應用。

關鍵的pom依賴,其他的和之前的cloud應用一樣。

<

dependency

>

<

groupid

>com.alibaba.cloud

groupid

>

<

artifactid

>spring-cloud-starter-alibaba-nacos-discovery

artifactid

>

dependency

>

yml檔案

server:

port: 9003

spring:

name: nacos-payment-provider

cloud:

nacos:

discovery:

server-addr: localhost:8848 #配置nacos位址

management:

endpoints:

web:

exposure:

include: '*'

測試controller

@restcontroller

public

class

paymentcontroller ")

private

string serverport;

public string getpayment(@pathvariable("id") integer id)

}

啟動專案發現

在服務列表可以檢視到,而且很多詳細資訊可以自行檢視,且配置多個專案的時候,nacos可以自帶負載均衡的功能。

4.配置中心

之前在config和bus中為了完成訊息配置等的同步和全域性廣播需要費很大的功夫,而nacos直接省去了很多的複雜操作,用視覺化的操作完成了config的配置。

建立配置應用類

pom關鍵的依賴

<

dependency

>

<

groupid

>com.alibaba.cloud

groupid

>

<

artifactid

>spring-cloud-starter-alibaba-nacos-config

artifactid

>

dependency

>

<

dependency

>

<

groupid

>com.alibaba.cloud

groupid

>

<

artifactid

>spring-cloud-starter-alibaba-nacos-discovery

artifactid

>

dependency

>

spring:

profiles:

# active: dev #表示開發環境

# active: test

active: info

server:

port: 3377

spring:

name: nacos-config-client

cloud:

nacos:

discovery:

server-addr: localhost:8848 #nacos服務註冊中心位址

config:

server-addr: localhost:8848 #nacos作為配置中心位址

file-extension: yaml #指定yaml格式配置

group: test_group

namespace: 8f9b7283-0c9a-45f8-92d5-ca116f3ed1b9

#$-$.$ dataid的格式

# nacos-config-client-dev.yml

配置類controller

@restcontroller

@refreshscope

public

class

configcontroller ")

private

string configinfo;

public

string getconfiginfo()

}

在配置中心配置資訊。

用自己的controller測試。

成功訪問到配置的資訊(此處是我之前設定好的其他配置資訊)

一些配置資訊含義

命名空間可以自己設定,相當於不同的工作區間。

在自己的yml檔案中設定好不同的資訊,就可以匹配不同地方的資訊。

暫時的一些基本使用資訊就這些,下章繼續nacos的集群操作。

本篇所有**均在github:

SpringCloud系列 Nacos註冊中心

nacos 乙個更易於構建雲原生應用的動態服務發現 配置管理和服務管理平台。預設情況下nacos又是cluster模式啟動,所以需要修改jvm引數 完整流程如下 啟動類是console模組下的com.alibaba.nacos.nacos 為啟動類新增jvm引數 啟動後會看到啟動模式為stand a...

springcloud整合nacos配置中心

一 新增依賴 com.alibaba.cloud groupid spring cloud starter alibaba nacos config artifactid version dependency 建立bootstrap.yml配置檔案,並設定註冊中心位址,如果nacos也作為註冊中心的...

關於springcloud整合nacos遇到的問題

目錄 有時候新建了配置檔案後瀏覽器訪問發現獲取不到裡面的值,原來springcloud對應的nacos配置中心配置data id是需要加字尾名的 在 nacos spring cloud 中,dataid 的完整格式如下 比如我專案的配置是這樣的,如果少了.properties是獲取不到配置值的 啟...