本篇內(nèi)容主要講解“如何使用nacos軟件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何使用nacos軟件”吧!
創(chuàng)新互聯(lián)專注于晉城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供晉城營(yíng)銷型網(wǎng)站建設(shè),晉城網(wǎng)站制作、晉城網(wǎng)頁設(shè)計(jì)、晉城網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造晉城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供晉城網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1.下載windows 版本的nacos 軟件
下載地址:https://github.com/alibaba/nacos/releases
下載完成之后,解壓。根據(jù)不同平臺(tái),執(zhí)行不同命令,啟動(dòng)單機(jī)版Nacos服務(wù):
Linux/Unix/Mac:sh startup.sh -m standalone
Windows:cmd startup.cmd -m standalone
/ 今日bin 目錄直接運(yùn)行startup.cmd
會(huì)報(bào)錯(cuò),然后的修改啟動(dòng)命令,因?yàn)閟tartup.cmd 默認(rèn)啟動(dòng)是集群?jiǎn)?dòng)模式(修改的時(shí)候大概在startup.cm 的27行
rem set MODE= "cluster"
set MODE= "standalone"
),
如果使用Nacos 0.8.0以上版本,會(huì)出現(xiàn)登錄頁面,默認(rèn)用戶名密碼為:nacos
第一步:創(chuàng)建一個(gè)Spring Boot應(yīng)用,可以命名為:alibaba-nacos-discovery-server
。如果您還不會(huì)或者不了解Spring Boot應(yīng)用,建議先學(xué)習(xí)《Spring Boot基礎(chǔ)教程》。
第二步:編輯pom.xml
,加入必要的依賴配置,比如:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.SR1</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>0.2.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> <optional>true</optional> </dependency> </dependencies>
上述內(nèi)容主要三部分:
parent
:定義spring boot的版本
dependencyManagement
:spring cloud的版本以及spring cloud alibaba的版本,由于spring cloud alibaba還未納入spring cloud的主版本管理中,所以需要自己加入
dependencies
:當(dāng)前應(yīng)用要使用的依賴內(nèi)容。這里主要新加入了Nacos的服務(wù)注冊(cè)與發(fā)現(xiàn)模塊:spring-cloud-starter-alibaba-nacos-discovery
。由于在dependencyManagement
中已經(jīng)引入了版本,所以這里就不用指定具體版本了。
第三步:創(chuàng)建應(yīng)用主類,并實(shí)現(xiàn)一個(gè)HTTP接口:
@EnableDiscoveryClient @SpringBootApplication public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } @Slf4j @RestController static class TestController { @GetMapping("/hello") public String hello(@RequestParam String name) { log.info("invoked name = " + name); return "hello " + name; } } }
內(nèi)容非常簡(jiǎn)單,@SpringBootApplication
定義是個(gè)Spring Boot應(yīng)用;@EnableDiscoveryClient
開啟Spring Cloud的服務(wù)注冊(cè)與發(fā)現(xiàn),由于這里引入了spring-cloud-starter-alibaba-nacos-discovery
模塊,所以Spring Cloud Common中定義的那些與服務(wù)治理相關(guān)的接口將使用Nacos的實(shí)現(xiàn)。
第四步:配置服務(wù)名稱和Nacos地址
在resources 下面創(chuàng)建bootstrap.yml
spring: application: name: alibaba-nacos-discovery-server cloud: nacos: discovery: server-addr: 127.0.0.1:8848 server: port: 8001
第五步:?jiǎn)?dòng)上面創(chuàng)建的應(yīng)用 ,啟動(dòng)應(yīng)用看到下面的日志,說明已經(jīng)注冊(cè)的nacos 上面
在啟動(dòng)都o(jì)k之后,我們可以訪問Nacos的管理頁面http://127.0.0.1:8848/nacos/來查看服務(wù)列表,此時(shí)可以看到如下內(nèi)容:
這里會(huì)顯示當(dāng)前注冊(cè)的所有服務(wù),以及每個(gè)服務(wù)的集群數(shù)目、實(shí)例數(shù)、健康實(shí)例數(shù)。點(diǎn)擊詳情,我們還能看到每個(gè)服務(wù)具體的實(shí)例信息,如下圖所示:
接下來,實(shí)現(xiàn)一個(gè)應(yīng)用來消費(fèi)上面已經(jīng)注冊(cè)到Nacos的服務(wù)。
第一步:創(chuàng)建一個(gè)Spring Boot應(yīng)用,命名為:alibaba-nacos-discovery-client-common
。
第二步:編輯pom.xml中的依賴內(nèi)容,與上面服務(wù)提供者的一樣即可。
第三步:創(chuàng)建應(yīng)用主類,并實(shí)現(xiàn)一個(gè)HTTP接口,在該接口中調(diào)用服務(wù)提供方的接口。
@EnableDiscoveryClient@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } @Slf4j @RestController static class TestController { @Autowired LoadBalancerClient loadBalancerClient; @GetMapping("/test") public String test() { // 通過spring cloud common中的負(fù)載均衡接口選取服務(wù)提供節(jié)點(diǎn)實(shí)現(xiàn)接口調(diào)用 ServiceInstance serviceInstance = loadBalancerClient.choose("alibaba-nacos-discovery-server"); String url = serviceInstance.getUri() + "/hello?name=" + "didi"; RestTemplate restTemplate = new RestTemplate(); String result = restTemplate.getForObject(url, String.class); return "Invoke : " + url + ", return : " + result; } }} |
這里使用了Spring Cloud Common中的LoadBalancerClient
接口來挑選服務(wù)實(shí)例信息。然后從挑選出的實(shí)例信息中獲取可訪問的URI,拼接上服務(wù)提供方的接口規(guī)則來發(fā)起調(diào)用。
第四步:配置服務(wù)名稱和Nacos地址,讓服務(wù)消費(fèi)者可以發(fā)現(xiàn)上面已經(jīng)注冊(cè)到Nacos的服務(wù)。
spring.application.name=alibaba-nacos-discovery-client-commonserver.port=9000spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 |
第五步:?jiǎn)?dòng)服務(wù)消費(fèi)者,然后通過curl或者postman等工具發(fā)起訪問,下面以curl為例:
$ curl localhost:9000/testInvoke : http://10.123.18.216:8001/hello?name=didi, return : hello didi$ curl localhost:9000/testInvoke : http://10.123.18.216:8002/hello?name=didi, return : hello didi |
可以看到,兩次不同請(qǐng)求的時(shí)候,真正實(shí)際調(diào)用的服務(wù)提供者實(shí)例是不同的,也就是說,通過LoadBalancerClient
接口在獲取服務(wù)實(shí)例的時(shí)候,已經(jīng)實(shí)現(xiàn)了對(duì)服務(wù)提供方實(shí)例的負(fù)載均衡。但是很明顯,這樣的實(shí)現(xiàn)還是比較繁瑣,預(yù)告下后面的幾篇,關(guān)于服務(wù)消費(fèi)的幾種不同姿勢(shì)。
到此,相信大家對(duì)“如何使用nacos軟件”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)頁題目:如何使用nacos軟件
新聞來源:http://chinadenli.net/article0/ppipio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、面包屑導(dǎo)航、云服務(wù)器、微信小程序、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)