- 下载
去github上下载安装包https://github.com/alibaba/nacos/releases
image.png
-
下载后无需安装,去到bin目录下执行startup.cmd就可启动nacos
image.png
image.png
-
登录及操作
默认超级管理员用户名密码均为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
- 配置中心
配置修改实时生效(热发布)、配置集中化处理,适用于微服务
命名空间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时才会动态生效
- 注册中心
网友评论