我是靠谱客的博主 沉默麦片,最近开发中收集的这篇文章主要介绍《微服务系列:Nacos服务注册发现中心》前言1.下载nacos-server2.启动nacos-server3.创建一个客户端服务测试总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

前言

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的服务注册功能进行了一定的介绍以及具体使用过程,希望能够对你有所帮助

最后

以上就是沉默麦片为你收集整理的《微服务系列:Nacos服务注册发现中心》前言1.下载nacos-server2.启动nacos-server3.创建一个客户端服务测试总结的全部内容,希望文章能够帮你解决《微服务系列:Nacos服务注册发现中心》前言1.下载nacos-server2.启动nacos-server3.创建一个客户端服务测试总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部