02.Nacos组件之服务注册与发现

Posted 潮汐先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02.Nacos组件之服务注册与发现相关的知识,希望对你有一定的参考价值。

简介

Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理

Nacos就是微服务架构中服务注册中心以及统一配置中心,用来替换原来的(eureka,consul)以及config组件

Nacos安装

1.准备工作

我们按照文章Linux–04、虚拟机的克隆与配置克隆出一台新的虚拟机作为Nacos服务器,修改主机名为Nacos,修改ip为:192.168.8.120

注:Nacos基于jdk1.8,所以在安装Nacos的时候要现在目标服务器安装jdk

2.Nacos下载

Nacos目前官方推荐的最新稳定版本是1.4.2或者2.0.1,本着只求较新不求最新的原则,我们选择下载1.4.2

下载地址Nacos_v1.4.2,我们选择nacos-server-1.4.2.tar.gz

3.上传并解压缩

执行rz命令将我们上一步下载的tar.gz的压缩包上传至目标服务器

输入tar -zvxf nacos-server-1.4.2.tar.gz将压缩包解压得到nacos目录

进入到nacos目录,执行ll查看nacos目录下的内容

  • bin:启动或者关闭nacos
  • config:nacos配置文件
  • nacos-server:nacos核心jar包

4.启动Nacos

nacos默认是以集群方式启动,此次我们以单机启动的方式启动nacos,一次执行命令cd bin->./startup.sh -m standalone

上图看一看到nacos默认以后台方式启动,我们执行命令tail -f logs/nacos.log查看日志

5.nacos管理界面

从上面的启动日志我们可以看到nacos的管理界面url:http://192.168.8.120:8848/nacos。默认用户名|密码都是nacos

登录成功后我们可以看到如下界面

Nacos作为服务注册与发现中心

上面我们的Nacos已经安装并成功启动,下面我们来小试牛刀一把,创建一个Nacos Client(注意:这里所说的Client在实际开发业务中都是微服务中的一个个的节点)并将其注册到Nacos

1.新建module

2.pom.xml

<?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>springcloud_alibaba_parent</artifactId>
        <groupId>com.christy</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>01.springcloud_alibaba_nacos_client</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <!--springboot start web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--引入nacos client的依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>
</project>

3.application.properties

server.port=8800
# 代表微服务服务名  唯一  推荐 大写
spring.application.name=NACOSCLIENT

# nacos server 总地址
spring.cloud.nacos.server-addr=192.168.8.120:8848
# 作为nacos client注册地址
spring.cloud.nacos.discovery.server-addr=${spring.cloud.nacos.server-addr}
# 指定向nacos server注册服务名称
spring.cloud.nacos.discovery.service=${spring.application.name}

4.NacosClientApplication.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @Author Christy
 * @Date 2021/7/20 13:47
 **/
@SpringBootApplication
public class NacosClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(NacosClientApplication.class, args);
    }
}

5.启动

我们启动NacosClientApplication,然后点击Nacos管理界面的服务管理-服务列表可以看到我们的NACOSCLIENT服务

本系列专题源码已经上传至gitee:https://gitee.com/tide001/springcloud_parent,欢迎下载交流

以上是关于02.Nacos组件之服务注册与发现的主要内容,如果未能解决你的问题,请参考以下文章

初见微服务之服务注册与发现

SpringCloud实战微服务之——服务发现与服务注册

SpringCloud实战微服务之——服务发现与服务注册

SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段

SpringCloud实战微服务之——服务发现与服务注册-Eureka的简单使用

Spring Cloud Alibaba 实战 之 Nacos 服务注册和发现