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加端口,用逗号分隔
 
 
 

    
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/lpk627/p/12549517.html