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 服务列表中看到 自己的微服务

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐