建立一個spring alibaba nacos Discovery 服務註冊demo

weixin_43988751發表於2020-10-29

1.文件地址:spring alibaba nacos discovery example
2.建立一個spring boot專案
3.新增nacos discovery依賴

<dependencies>
 <dependency>
   <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
 </dependency>
     <!-- web啟動 -->
  <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
 </dependencies>
 
 <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

新增配置

##### properties
spring.application.name=producer-server
server.port=10881
##### yaml
discovery:
    server-addr: localhost:8848

在程式碼中新增@EnableDiscoveryClient

@SpringBootApplication
@NacosPropertySource(dataId = "user-producer",autoRefreshed = true)
@EnableDiscoveryClient
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class);
        System.out.println("啟動成功");
    }
}

啟動服務就可以在nacos 上看到釋出的服務。

總結:在引用jar的時候由於spring-boot 版本號是2.1.2.RELEASE,spring-cloud-alibaba版本號是2.2.2.RELEASE時 導致服務啟動失敗。將spring-cloud-alibaba版本號改為2.1.2.RELEASE 可以正常啟動。當啟動後發現服務沒有註冊。檢查註解是否加上,nacos註冊地址是否加上,服務名稱是否加上。

相關文章