nacos-1.2.1介绍

2020-06-24  本文已影响0人  兰桂坊2020
  1. 下载
    去github上下载安装包https://github.com/alibaba/nacos/releases
    image.png
  2. 下载后无需安装,去到bin目录下执行startup.cmd就可启动nacos


    image.png
    image.png
  3. 登录及操作
    默认超级管理员用户名密码均为nacos,登录进去。其中,权限控制菜单下有:用户管理、角色管理、权限管理,可以通过这里控制用户权限。
    默认情况下,Nacos开启的是Embedded内嵌数据库,如果想把数据持久化到mysql,可以这样做:
    3.1. 拿到config下的nacos-msyql.sql脚本,在mysql创建nacos数据库,并执行该脚本;
    3.2. 在nacos根目录下创建目录plugins,其下创建目录mysql,下载mysql8+驱动包,放在该目录下;
    3.3. 打开config目录下的application.properties,编辑以下几项:


    image.png
  4. 配置中心
    配置修改实时生效(热发布)、配置集中化处理,适用于微服务
    命名空间namespace,默认的命名空间时public,可以创建命名空间,最佳实践:namespace可以取名:dev、test、uat、prod 用以区分环境
    springboot整合nacos:
    4.1. 项目引入依赖:
<dependency>
  <groupId>com.alibaba.boot</groupId>
  <artifactId>nacos-config-spring-boot-starter</artifactId>
  <version>0.2.7</version>
</dependency>
<dependency>
  <groupId>com.alibaba.boot</groupId>
  <artifactId>nacos-discovery-spring-boot-starter</artifactId>
  <version>0.2.7</version>
</dependency>

4.2. 在application.yml中配置:

nacos:
  config:
    server-addr: 127.0.0.1:8848
    namespace: c8ac9d65-d01a-4773-95cb-0957df126b15 # 此为namespace的ID

4.3. 创建nacos配置类:

@Component
@NacosPropertySources({
        @NacosPropertySource(dataId = "aaa.yaml", groupId = "erp", autoRefreshed = true)
})// 多个配置以,隔开
public class NacosConfig {

    @NacosValue(value = "${config.env}", autoRefreshed = true)
    private String configEnv;

    public String getConfigEnv() {
        return configEnv;
    }

    public void setConfigEnv(String configEnv) {
        this.configEnv = configEnv;
    }
}

此时就可以在nacos web网页上修改配置参数,动态生效
注意:类头和参数头的autoRefreshed均为true时才会动态生效

  1. 注册中心
上一篇 下一篇

猜你喜欢

热点阅读