《微服务系列:Nacos服务注册发现中心》

说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正。若在阅读时有任何的问题,也可通过评论提出,本人将根据自身能力对问题进行一定的解答。 

前言

Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/

Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务、提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理。

今天这一篇文章我们先来谈谈Nacos的服务注册发现中心功能。

1.下载nacos-server

打开Nacos官网,可以看到,nacos提供了国外代码托管网站github的下载地址,但有的小伙伴访问githun会很缓慢,甚至无法访问。出现这样的问题,大家可以关注公众号后回复“nacos”即可获取nacos-server1.4.1的百度云下载地址。

图片

nacos下载成功后目录结构如下

图片

2.启动nacos-server

正式启动nacos-server前,我们需要对nacos-server进行一些初始化设置。

①进入conf目录,找到application.properties对以下位置的信息,根据自身的情况进行更改

图片

②初始化MySQL数据库

在conf目录中打开命令行,进入mysql数据库,使用命令create database nacos charset=utf8;创建数据库nacos,然后退出数据库命令行操作页面,使用命令mysql -u root -p nacos < nacos-mysql.sql将conf目录下的sql文件导入新建的nacos数据库中,导入成功后重新进入数据库查看nacos的所有表,当打印的表信息与下图一致表明nacos数据库初始化成功。

图片

图片

图片

③启动nacos-server:此时已经对nacos-server完成了所有启动前的初始化准备工作,现在我们试着启动nacos-server。从根目录开始找到bin目录,打开cmd执行命令startup.cmd -m standalone(以单机部署的形式启动服务),启动成功后日志打印信息如下图:

图片

④访问nacos可视化界面:访问http://localhost:8848/即可看到nacos的可视化页面,用户名和密码默认都为nacos。

图片

图片

此时的服务列表为空,还未有服务注册进来,接下来我们需要创建一个服务。

3.创建一个客户端服务

创建一个客户端服务,用于向nacos注册,测试nacos的服务注册功能,我们将该服务命名为nacos-client.

①依赖配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>Bosen</artifactId>
        <groupId>com.bosen.www</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>nacos-client</artifactId>

    <dependencies>
        <!-- nacos-client -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.6</version>
        </dependency>
        <!-- web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
    </dependencies>
</project>

②启动类

package com.bosen.nacos.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient// 开启服务注册
public class NacosClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosClientApplication.class, args);
    }
}

③配置文件

spring:
  application:
    name: nacos-client
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 # 服务注册中心地址

server:
  port: 8001

④编写一个控制器

package com.bosen.nacos.client.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
    @RequestMapping("/")
    public String index() {
        return "This is IndexController index();";
    }
}

⑤启动服务:启动成功后日志信息如下

图片

nacos-server和nacos-client都已经成功启动后,我们开始进行测试,打开nacos可视化页面,点击服务管理->服务列表,发现服务列表中多出一个名为nacos-client,至此nacos服务注册中心测试成功。

图片


总结

此篇文章主要对nacos的服务注册功能进行了一定的介绍以及具体使用过程,希望能够对你有所帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云丶言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值