SpringBoot整合nacos的步驟

2021-10-25 18:06:45 字數 2141 閱讀 7803

乙個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平台。

作為服務註冊中心:首先,修改pom.xml檔案,引入 nacos discovery starter。

com.alibaba.cloud<

/groupid>

spring-cloud-starter-alibaba-nacos-discovery<

/artifactid>

<

/dependency>

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

在啟動類上使用 @enablediscoveryclient 註解開啟服務註冊與發現功能

@enablediscoveryclient

public

class

@restcontroller

class

echocontroller")

public string echo

(@pathvariable string string)}}

啟動nacos伺服器即可

nacos註冊中心詳細使用步驟

作為配置中心:

使用方法

首先,修改pom.xml檔案,引入 nacos config starter。

com.alibaba.cloud<

/groupid>

spring-cloud-starter-alibaba-nacos-config<

/artifactid>

<

/dependency>

在應用的 /src/main/resources目錄下建立 bootstrap.properties 並配置檔案中配置 nacos config 元資料

spring.cloud.nacos.config.server-addr=

127.0

.0.1

:8848

需要給配置中心預設新增乙個 資料集(data id) 預設規則:微服務名.properties

給 微服務名.properties 中新增任何配置資訊

動態獲取配置(如果配置中心和當前應用的配置檔案中都配置了相同的項,優先使用配置中心的配置)

@refreshscope:動態獲取並重新整理配置

@value("$"):獲取配置

@refreshscope

class

samplecontroller")

string username;

@value

("$"

)int age;

}

nacos配置中心詳細使用步驟

細節

注意:在bootstrap.properties上需要配置使用哪個命名空間下的配置

# d4cf8a58-7d39-42a9-9ee9-20d0a2c65e62 為命名空間的id

spring.cloud.nacos.config.namespace=d4cf8a58-7d39-42a9-9ee9-20d0a2c65e62

配置集:所有配置的集合

配置集id:類似檔名 data id 微服務名.properties

配置分組:預設所有的配置集都屬於:default_group

注意:在bootstrap.properties上需要配置使用哪個配置分組下的配置

# dev 為配置分組

spring.cloud.nacos.config.namespace=dev

專案中的使用:每個微服務建立自己的命名空間,使用配置分組區分環境

同時載入多個配置集

配置中心有的優先使用配置中心中的,沒有的就使用當前應用中的配置

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...

SpringBoot整合PageHelper外掛程式

springboot整合pagehelper外掛程式的時候主要分為以下幾步?1.在pom.xml中引入依賴 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁外掛程式 pagehelper.helperdialect mysql...