真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用nacos軟件

本篇內(nèi)容主要講解“如何使用nacos軟件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用nacos軟件”吧!

創(chuàng)新互聯(lián)專注于晉城網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供晉城營銷型網(wǎng)站建設,晉城網(wǎng)站制作、晉城網(wǎng)頁設計、晉城網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造晉城網(wǎng)絡公司原創(chuàng)品牌,更為您提供晉城網(wǎng)站排名全網(wǎng)營銷落地服務。

1.下載windows 版本的nacos 軟件

  下載地址:https://github.com/alibaba/nacos/releases

下載完成之后,解壓。根據(jù)不同平臺,執(zhí)行不同命令,啟動單機版Nacos服務:

  • Linux/Unix/Mac:sh startup.sh -m standalone

  • Windows:cmd startup.cmd -m standalone / 今日bin 目錄直接運行startup.cmd  

會報錯,然后的修改啟動命令,因為startup.cmd 默認啟動是集群啟動模式(修改的時候大概在startup.cm 的27行

  1. rem set MODE= "cluster"

  2.  

    set MODE= "standalone"  

),

如何使用nacos軟件

如果使用Nacos 0.8.0以上版本,會出現(xiàn)登錄頁面,默認用戶名密碼為:nacos

服務提供者

第一步:創(chuàng)建一個Spring Boot應用,可以命名為:alibaba-nacos-discovery-server。如果您還不會或者不了解Spring Boot應用,建議先學習《Spring Boot基礎教程》。

第二步:編輯pom.xml,加入必要的依賴配置,比如:


        org.springframework.boot
        spring-boot-starter-parent
        2.0.5.RELEASE
         
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.SR1
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-alibaba-dependencies
                0.2.2.RELEASE
                pom
                import
            
        
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
        
            org.projectlombok
            lombok
            1.18.2
            true
        
    

上述內(nèi)容主要三部分:

  • parent:定義spring boot的版本

  • dependencyManagement:spring cloud的版本以及spring cloud alibaba的版本,由于spring cloud alibaba還未納入spring cloud的主版本管理中,所以需要自己加入

  • dependencies:當前應用要使用的依賴內(nèi)容。這里主要新加入了Nacos的服務注冊與發(fā)現(xiàn)模塊:spring-cloud-starter-alibaba-nacos-discovery。由于在dependencyManagement中已經(jīng)引入了版本,所以這里就不用指定具體版本了。

第三步:創(chuàng)建應用主類,并實現(xiàn)一個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)容非常簡單,@SpringBootApplication定義是個Spring Boot應用;@EnableDiscoveryClient開啟Spring Cloud的服務注冊與發(fā)現(xiàn),由于這里引入了spring-cloud-starter-alibaba-nacos-discovery模塊,所以Spring Cloud Common中定義的那些與服務治理相關的接口將使用Nacos的實現(xiàn)。

第四步:配置服務名稱和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

第五步:啟動上面創(chuàng)建的應用 ,啟動應用看到下面的日志,說明已經(jīng)注冊的nacos 上面

 如何使用nacos軟件

在啟動都ok之后,我們可以訪問Nacos的管理頁面http://127.0.0.1:8848/nacos/來查看服務列表,此時可以看到如下內(nèi)容:

如何使用nacos軟件

這里會顯示當前注冊的所有服務,以及每個服務的集群數(shù)目、實例數(shù)、健康實例數(shù)。點擊詳情,我們還能看到每個服務具體的實例信息,如下圖所示:

如何使用nacos軟件

服務消費者

接下來,實現(xiàn)一個應用來消費上面已經(jīng)注冊到Nacos的服務。

第一步:創(chuàng)建一個Spring Boot應用,命名為:alibaba-nacos-discovery-client-common。

第二步:編輯pom.xml中的依賴內(nèi)容,與上面服務提供者的一樣即可。

第三步:創(chuàng)建應用主類,并實現(xiàn)一個HTTP接口,在該接口中調用服務提供方的接口。

@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中的 

這里使用了Spring Cloud Common中的LoadBalancerClient接口來挑選服務實例信息。然后從挑選出的實例信息中獲取可訪問的URI,拼接上服務提供方的接口規(guī)則來發(fā)起調用。

第四步:配置服務名稱和Nacos地址,讓服務消費者可以發(fā)現(xiàn)上面已經(jīng)注冊到Nacos的服務。

spring.application.name=alibaba-nacos-discovery-client-commonserver.port=9000spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

第五步:啟動服務消費者,然后通過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

可以看到,兩次不同請求的時候,真正實際調用的服務提供者實例是不同的,也就是說,通過LoadBalancerClient接口在獲取服務實例的時候,已經(jīng)實現(xiàn)了對服務提供方實例的負載均衡。但是很明顯,這樣的實現(xiàn)還是比較繁瑣,預告下后面的幾篇,關于服務消費的幾種不同姿勢。

到此,相信大家對“如何使用nacos軟件”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


本文題目:如何使用nacos軟件
文章位置:http://weahome.cn/article/ppipio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部