之前的帖子介绍了安装,这次主要说一下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文件加入
org.springframework.cloud
spring-cloud-alibaba-dependencies
0.2.2.RELEASE
pom
import
org.springframework.cloud
spring-cloud-dependencies
Finchley.SR1
pom
import
在子项目内加入:
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-config
配置文件:
关于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加端口,用逗号分隔