Nacos配置管理


之前的帖子介紹了安裝,這次主要說一下Nacos的功能之一(配置管理)

Nacos之發布配置:

       在瀏覽器訪問自己的nacos后台,默認為IP:8848/nacos,點擊配置管理->配置列表,添加配置。

  需要設置Data ID ,Group,配置格式和配置內容。Data ID默認是使用properties為擴展名的,如果需要使用yml,需要在加上后綴,如:Data ID:nacos-test.yml

  Nacos配置管理會通關通過Namespace、group、Data ID來定位到一個配置。

Nacos之登錄管理:

  nacos默認的賬戶/密碼為:nacos/nacos。

  修改密碼:

  創建一個程序,加入pom文件,

  

 

  編寫程序,生成加密的密碼(采用BCrypt的加密方式)。

  System.out.println(new BCryptPasswordEncoder().encode("123"));

  更換user表里的password。

  添加用戶:

  insert into users(username,password,enabled) VALUES ("name","password",TRUE);

  insert into roles(username,role) VALUES ("name","ROLE_ADMIN");

  關閉登錄功能:

  找到配置文件conf/application.properties,將以下內容改為false

  

Nacos之服務管理:

  創建程序,在主項目pom文件加入 

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.2.2.RELEASE</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>
<!-- Spring cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
在子項目內加入:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
  配置文件:
  關於nacos的配置文件必須寫在bootstrap.yml,不可以寫在applincation.yml中。
spring:
application:
name: servicespring:
  cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 ## 配置中心地址
namespace: 8dfa2159-fda6-4be1-b649-58db1a473a0f ##配置文件的namespace
     file-extension: yml ## Data ID的名稱就是application.name + file-extension
     group: TEST ##組名
   如果有多個配置文件,可以使用列表形式進行配置 
   
  ext-config[0]: ##默認為默認組
       data-id: service.yml
     ext-config[1]: ##指定為TEST1_GROUP組
      data-id: service1.yml
     
 group: TEST1_GROUP
    
 ext-config[2]: ##動態刷新配置
      data-id: service2.yml
      group: TEST1_GROUP
      refresh: true
    也可以使用下面方法直接配置多個
     
shared-dataids: service.yml,service1.yml,service2.yml ## 此種方法可以使用正則配置。如:application-${spring.profiles}.yml,可以加載所有這種格式的配置文件
     refreshable-dataids: service.yml ##指定哪個配置文件動態刷新
    
配置優先級:
    
以上介紹的3種配置,先介紹的優先級最高。在第二種數組方法中,其中[n]越大,優先級越高

Nacos集群配置:
  
找到配置文件conf/application.properties,將nacos.inetutils.ip-address改為自己的ip。
   在nacos/conf目錄下,有文件cluster.conf.example,將其命名為cluster.conf,並將每行配置為ip:post,需要3台及以上,進行領導選取
  
   在程序配置文件中,server-addr需要配置所有ip加端口,用逗號分隔

 

 
         
         
        

 

 

    
 
 
 
 

 


免責聲明!

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



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