【Nacos】Springboot整合nacos配置中心(一)


 

一.本地Nacos安裝環境: Win7 ,JDK8 ,maven3.5

1.下載安裝包

2.啟動nacos服務,bin文件下下面startup.cmd

3.訪問 http://localhost:8848/nacos

 

二.整合Springboot

Springboot版本如下:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

nacos的版本

<!--nacos-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId> 
       <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
       <version>0.2.1.RELEASE</version>
     </dependency>

 

1.在Springboot項目中添加 bootstrap.yml文件,目的在於:

  1.用於指定nacos的位置,(IP和端口)

  2.其他配置:例如項目名稱,nacos中配置文件的文件類型,如yml,text等等

  配置如下:

spring:
  application:
    name: gabriel
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml

2.在nacos頁面上配置項目所需要的相關依賴:

  注意:

    1.項目中的application.name必須要與nacos配置文件的名稱相同

    2.nacos配置文件的必須攜帶的響應的后綴(這里是yaml),必須要與bootstrap.yml中配置的后綴一致

      即如果配置了 file-extension: yaml ,則 nacos中的文件名必須是xxxx.yaml, 后面的yaml不能省略,否則會報錯

    3.依賴名稱必須要正確,這里如果引入了下面的依賴,雖然也會讀取配置文件,但是無法啟動自動刷新配置的功能(這個問題很坑)

    錯誤的依賴:    
               <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>0.2.0.RELEASE</version>
        </dependency>                

 

 

 

 

 

 

 3.在需要添加自動刷新的Controller類上加入@RefreshScope注解,啟動自動刷新nacos的配置

@RestController
@RequestMapping(value = "/test")
@RefreshScope
public class TestController {


    @Value(value = "${service.name:}")
    private String serverName;

    /**
     *
     * @return
     */
    @RequestMapping(value = "/get_nacos")
    public String getNacos(){
        System.out.println(serverName);
        return serverName;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM