Nacos自定義配置


Springboot引入Nacos及自定義配置

1. 添加依賴

<!--bootstrap-->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-bootstrap</artifactId>
     <version>${spring-cloud-starter-bootstrap.version}</version>
</dependency>
<!--nacos-->
<dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
     <version>2.2.5.RELEASE</version>
</dependency>
<!--進行服務發現時需要使用,當前可以不加-->
<dependency>
     <groupId>com.alibaba.cloud</groupId>
     <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
     <version>2.2.5.RELEASE</version>
</dependency>

2. 修改配置文件

SpringBoot項目,只會識別application.* 配置文件,並不會自動識別bootstrap.yml。
bootstrap.yml配置是SpringCloud項目才會用到的,如果你想在springboot項目中用bootstrap.yml,那么你需要將application.properties/application.yml修改為bootstrap.yml

內容為:
# 應用名稱
spring:
  application:
    name: configure-service
  profiles:
    active: native
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848 # nacos地址
        file-extension: yml # 配置文件后綴
        shared-dataids: application.yml
        refreshable-dataids: application.yml
<!--進行服務發現時需要使用,當前可以不加-->
      discovery:
        username: nacos # nacos 登錄用戶名
        password: nacos # nacos 密碼
        server-addr: 127.0.0.1:8848 # nacos 服務端地址

3.修改啟動類

添加注解@EnableDiscoveryClient

4.配置nacos服務

一、官網下載
  1. 地址 https://github.com/alibaba/nacos/releases
  2. bin目錄下直接雙擊startup(windwos)
  3. 命令方式啟動:
windows命令:startup.cmd -m standalone
linux  命令:startup.sh -m standalone

注意:nacos默認使用8848端口
4. 訪問
  在瀏覽器輸入地址即可:http://127.0.0.1:8848/nacos
  默認的賬號和密碼都是 nacos
5. 新建配置
image
image

Data Id 的完整格式為: ${prefix}-${spring.profile.active}.${file-extension}。

${prefix} 的值默認為 spring.application.name 的值,也可以通過配置項 spring.cloud.nacos.config.prefix來配置。

${spring.profile.active} : 即為當前環境對應的 profile, 注意:當 spring.profiles.active 為空時,對應的連接符 - 也將不存在,DataID 的拼接格式變成 ${prefix}.${file-extension}。

${file-extension} 表示配置文件的擴展名,可以通過配置項 spring.cloud.nacos.config.file-extension 來配置。目前只支持 properties 和 yaml 類型。

Group 也就是分組,本文里也就是按照環境進行划分。比如 dev、test、uat。

配置內容根據實際情況進行填寫。

更多內容請參考:
鏈接:https://juejin.cn/post/6974921087922470926


免責聲明!

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



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