springCloud之Nacos注册中心

nacos是什么? 为什么要使用nacos? 怎么用nacos?

一 nacos可以用作注册中心,也可以用作配置中心,本文主要讲下注册中心

二 nacos是springcloud生态中重要的一员,和其他组件很好的配合使用

各个微服务注册到nacos中,包括网关api_gate,实现各个微服务之间的方便调用

三 nacos项目中的使用

配置与使用:

docker安装nacos

docker pull nacos/nacos-server
docker run --env MODE=standalone --name zwt-nacos -d -p 8848:8848  nacos/nacos-server

我们需要将nacos配置持久化到数据库中,所以我们不能简单的使用上述方式运行nacos服务;

1.新建数据库 zwt_nacos

2.官方提供的sql文件 导入 此时会有很多表生成

3.新增一个用户 nacos/nacos

INSERT INTO `users` (`username`, `password`, `enabled`)
VALUES
  (nacos, $2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu, 1);

4.启动nacos服务

docker run -d 
-e MODE=standalone 
-e SPRING_DATASOURCE_PLATFORM=mysql 
-e MYSQL_SERVICE_HOST=192.168.0.104 
-e MYSQL_SERVICE_PORT=3306 
-e MYSQL_SERVICE_USER=root 
-e MYSQL_SERVICE_PASSWORD=123456 
-e MYSQL_SERVICE_DB_NAME=zwt_nacos 
-p 8848:8848 
--restart=always 
--name nacos 
nacos/nacos-server

5.此时nacos服务已经启动,我们可以通过 localhost:8848/nacos访问

6.项目中配置nacos

6.1pom中引入依赖

6.2开启微服务注册发现

@EnableDiscoveryClient

6.3配置文件中加入配置 我的是yml文件中

spring:
  application:
    name: zwt-user-service
  cloud:
    #注册中心地址
    nacos:
      discovery:
        server-addr: 139.139.111.82:8848

7.启动微服务项目 此时可以在 139.139.111.82:8848/nacos 服务列表中看到 自己的微服务

经验分享 程序员 微信小程序 职场和发展