之前的帖子介紹了安裝,這次主要說一下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加端口,用逗號分隔

