nacos是什麼
和eureka,zookeeper,consul相同,nacos也是乙個註冊中心元件咯,當然是,不過它不僅僅是註冊中心。nacos也是乙個配置中心,比如springcloud中的config,將配置檔案版本化管理。那麼nacos到底是什麼呢, 總結為官網一句話就是:nacos 致力於幫助您發現、配置和管理微服務。nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元資料及流量管理。
下面僅介紹nacos的配置,不涉及深層的原理。
2.使用注意事項啟動單個nacos如果報錯可以先去配置好資料庫模式和單機模式啟動。
spring.datasource.platform=mysql同理此目錄下還有資料庫的一些檔案。匯入自己的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
配置單機模式,在bin目錄下面找到startup.cmd檔案更改,設為standalone單機模式。
在bin目錄下面啟動cmd視窗,然後執行startup.cmd即可啟動。預設埠8848訪問位址
http://localhost:8848/nacos/密碼也是預設nacos
3.服務註冊
編寫測試的服務註冊應用。
關鍵的pom依賴,其他的和之前的cloud應用一樣。
<yml檔案dependency
>
<
groupid
>com.alibaba.cloud
groupid
>
<
artifactid
>spring-cloud-starter-alibaba-nacos-discovery
artifactid
>
dependency
>
server:測試controllerport: 9003
spring:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: localhost:8848 #配置nacos位址
management:
endpoints:
web:
exposure:
include: '*'
@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:配置類controllerport: 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
@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是獲取不到配置值的 啟...