天天看點

Spring Cloud + Nacos 三部曲之Discovery服務注冊發現

1、Spring Cloud+Nacos 三部曲之Config

2、Spring Cloud + Nacos 三部曲之Discovery服務注冊發現

3、Spring Cloud + Nacos 三部曲之Discovery消費者

版本

  1. springboot版本:2.1.6.RELEASE
  2. nacos版本Nacos 1.1.0

建立一個springboot項目

快速開始

  1. pom引用
<!--配置 這裡配置config,後面測試有用-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>0.9.0.RELEASE</version>
        </dependency>
        <!--服務注冊-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>0.9.0.RELEASE</version>
        </dependency>
           
  1. yml配置

修改配置名稱: bootstrap.yml

添加配置資訊

spring:
  application:
    name: nacos-producer
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
      discovery:
        server-addr: 127.0.0.1:8848
server:
  port: 8899

           
  1. 代碼
@SpringBootApplication
@EnableDiscoveryClient
public class NacosDiscoveryProducerApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacosDiscoveryProducerApplication.class, args);
    }

    @RestController
    public class EchoController {
        @GetMapping(value = "/echo/{string}")
        public String echo(@PathVariable String string) {
            return "Hello Nacos Discovery " + string;
        }
    }
}

           

啟動程式,檢視nacos管理頁面,在服務清單可以檢視到目前應用

  1. 在配置裡添加服務位址和基礎配置測試

    在配置清單添加(格式: YAML)

    Data ID: nacos-producer.yaml

    Group: DEFAULT_GROUP

spring:
 application:
   name: nacos-producer
 cloud:
   nacos:
     config:
       server-addr: 127.0.0.1:8848
       file-extension: yaml
     discovery:
       server-addr: 127.0.0.1:8848
server:
 port: 8899
           

釋出,啟動程式,看到端口改變,服務清單顯示注冊成功

代碼

個人站點

reference

Nacos Config Example

Spring Cloud Alibaba Nacos Config

Spring Cloud Alibaba Nacos Discovery

繼續閱讀