Nacos如何在SpringBoot中使用?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計(jì),做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為超過千家服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!1.Nacos簡介
Nacos是阿里巴巴集團(tuán)開源的一個(gè)易于使用的平臺,專為動態(tài)服務(wù)發(fā)現(xiàn),配置和服務(wù)管理而設(shè)計(jì)。它可以幫助您輕松構(gòu)建云本機(jī)應(yīng)用程序和微服務(wù)平臺。
Nacos基本上支持現(xiàn)在所有類型的服務(wù),例如,Dubbo / gRPC服務(wù),Spring Cloud RESTFul服務(wù)或Kubernetes服務(wù)。
尤其是使用Eureka注冊中心的,并且擔(dān)心Eureka閉源的開發(fā)者們,可以將注冊中心修改為Nacos
2.Nacos安裝
Nacos安裝可以采用如下兩種方式:
1.官網(wǎng)下載穩(wěn)定版本解壓使用。
2.下載源代碼編譯使用,目前新的版本是0.8.0版本。
本文簡單介紹一下第二種方式,到Nacos的穩(wěn)定版本下載地址https://github.com/alibaba/nacos/releases,下載新版,本文下的是tag.gz文件,下載后解壓即安裝完成,然后進(jìn)入解壓目錄后的bin目錄執(zhí)行如下命令啟動Nacos。
sh startup.sh -m standalone
啟動可以看到控制臺如圖所示,端口號是8848(好像是因?yàn)橹槟吕尸敺宓母叨龋?,版?.8.0等等信息。
接下來,創(chuàng)建項(xiàng)目,項(xiàng)目中加入使用Nacos配置中心的依賴nacos-config-spring-boot-starter,完整pom文件如代碼所示。
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.1.RELEASE com.dalaoyang springboot2_nacos_config 0.0.1-SNAPSHOT springboot2_nacos_config springboot2_nacos_config 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools runtime org.springframework.boot spring-boot-starter-test test com.alibaba.boot nacos-config-spring-boot-starter 0.2.1 org.springframework.boot spring-boot-maven-plugin
配置文件中需要配置Nacos服務(wù)的地址,如下所示。
spring.application.name=springboot2-nacos-config nacos.config.server-addr=127.0.0.1:8848
在啟動類,加入@NacosPropertySource注解其中包含兩個(gè)屬性,如下:
dataId:這個(gè)屬性是需要在Nacos中配置的Data Id。
autoRefreshed:為true的話開啟自動更新。
在使用Nacos做配置中心后,需要使用@NacosValue注解獲取配置,使用方式與@Value一樣,完整啟動類代碼如下所示。
package com.dalaoyang; import com.alibaba.nacos.api.config.annotation.NacosValue; import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @NacosPropertySource(dataId = "springboot2-nacos-config", autoRefreshed = true) @RestController public class Springboot2NacosConfigApplication { public static void main(String[] args) { SpringApplication.run(Springboot2NacosConfigApplication.class, args); } @NacosValue(value = "${nacos.test.propertie:123}", autoRefreshed = true) private String testProperties; @GetMapping("/test") public String test(){ return testProperties; } }
由于本文只是簡單示例使用Nacos做配置中心,所以將啟動類加了一個(gè)MVC方法,作為輸出配置信息進(jìn)行測試,這個(gè)測試的配置給了一個(gè)默認(rèn)值123,啟動項(xiàng)目,訪問http://localhost:8080/test,可以看到如下所示:
訪問Nacos服務(wù),http://localhost:8848/nacos/#/login,默認(rèn)情況用戶名密碼都是nacos,登錄頁如圖所示。
登錄后如圖所示。
接下來點(diǎn)擊右側(cè)加號,添加我們剛剛創(chuàng)建的data id 的服務(wù),并將配置由123修改為111,如圖所示。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。