您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在springboot中配置nacos,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
1.安裝信息
導(dǎo)入nacos-mysql.sql
啟動(dòng)nacos 控制臺(tái)
2.配置發(fā)布與獲取
1)配置發(fā)布2種方式:調(diào)用openapi;控制臺(tái)操作
2)新建命名空間
3)不同namespace,不同dataId,不同groupId獲取配置情況
@NacosPropertySource中指定dataId,groupId
//加載 dataId 為 example 的配置源,并開(kāi)啟自動(dòng)更新 //@NacosPropertySource(dataId = "example",autoRefreshed = true) //加載不同groupId的配置 //@NacosPropertySource(dataId = "example", groupId ="test",autoRefreshed = true) //加載不同dataId的配置 @NacosPropertySource(dataId = "example2",autoRefreshed = true)
配置文件中指定namespace 的ID
#根據(jù)命名空間ID,加載不同namespace的配置 #nacos.config.namespace=a8128f5b-7f87-42c5-9ffd-c4f17da7ee34
測(cè)試:
3.服務(wù)注冊(cè)與消費(fèi)服務(wù)
1)服務(wù)注冊(cè)
配置文件指定:
server.port= 8080 #訪問(wèn)的根路徑 server.context-path=/springboot-nacos #Nacos服務(wù)名 spring.application.name=UserService #nacos服務(wù)端的地址 nacos.config.server-addr=127.0.0.1:8848 #discovery地址 nacos.discovery.server-addr=127.0.0.1:8848 #根據(jù)命名空間ID,加載不同namespace的配置 #nacos.config.namespace=a8128f5b-7f87-42c5-9ffd-c4f17da7ee34
服務(wù)啟動(dòng)時(shí)注冊(cè):
@SpringBootApplication public class SpringbootNacosApplication { @NacosInjected private NamingService namingService; @Value("${server.port}") private int serverPort; @Value("${spring.application.name}") private String applicationName; //curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=xxx&ip=127.0.0.1&port=8080' @PostConstruct public void registerInstance() throws NacosException { if(CollectionUtils.isEmpty(namingService.getAllInstances(applicationName))){ namingService.registerInstance(applicationName,"127.0.0.1",serverPort); } } public static void main(String[] args) { SpringApplication.run(SpringbootNacosApplication.class, args); } }
2)服務(wù)消費(fèi)
通過(guò)NamingService發(fā)現(xiàn)選擇服務(wù)
Instance instance = namingService.selectOneHealthyInstance("UserService");
通過(guò)RestTemplate調(diào)用獲取結(jié)果
springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。
上述就是小編為大家分享的如何在springboot中配置nacos了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。