Spring Boot 注册中心 Nacos 入门

69 篇文章 7 订阅
订阅专栏
31 篇文章 3 订阅
订阅专栏

1. 概述

《Nacos 极简入门》中,我们已经学习了如何搭建一个 Nacos 服务。如果还没有的胖友,赶紧先去简单学习下,重点是跟着该文 「2. 单机部署」小节,自己搭建一个 Nacos 服务。

本文,我们来学习下如何在 Spring Boot 中,将 Nacos 作为一个注册中心,实现分布式环境下的服务注册与发现。

友情提示:对 Nacos 作为配置中心感兴趣的胖友,可以看看 《芋道 Spring Boot 配置中心 Nacos 入门》文章。

2. 注册中心原理

在使用注册中心时,一共有三种角色:服务提供者(Service Provider)、服务消费者(Service Consumer)、注册中心(Registry)。

在一些文章中,服务提供者被称为 Server,服务消费者被称为 Client。胖友们知道即可。

三个角色交互如下图所示:注册中心原理

  • Provider:

    • 启动时,向 Registry 注册自己为一个服务(Service)的实例(Instance)。
    • 同时,定期向 Registry 发送心跳,告诉自己还存活。
    • 关闭时,向 Registry 取消注册
  • Consumer:

    • 启动时,向 Registry 订阅使用到的服务,并缓存服务的实例列表在内存中。
    • 后续,Consumer 向对应服务的 Provider 发起调用时,从内存中的该服务的实例列表选择一个,进行远程调用。
    • 关闭时,向 Registry 取消订阅
  • Registry:

    • Provider 超过一定时间未心跳时,从服务的实例列表移除。
    • 服务的实例列表发生变化(新增或者移除)时,通知订阅该服务的 Consumer,从而让 Consumer 能够刷新本地缓存。

当然,不同的注册中心可能在实现原理上会略有差异。例如说, Eureka 注册中心,并不提供通知功能,而是 Eureka Client 自己定期轮询,实现本地缓存的更新。

另外,Provider 和 Consumer 是角色上的定义,一个服务同时即可以是 Provider 也可以作为 Consumer。例如说,优惠劵服务可以给订单服务提供接口,同时又调用用户服务提供的接口。

3. 快速入门

示例代码对应仓库: lab-44-nacos-discovery-demo。

本小节,我们来搭建一个 Spring Boot 示例,注册到 Nacos 服务器上。

3.1 引入依赖

在  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>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>lab-44-nacos-discovery-demo</artifactId>

    <dependencies>
        <!-- 实现对 SpringMVC 的自动化配置 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- 实现对 Nacos 作为注册中心的自动化配置 -->
        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-discovery-spring-boot-starter</artifactId>
            <version>0.2.4</version>
        </dependency>
    </dependencies>

</project>
  • 重点是引入  nacos-discovery-spring-boot-starter 依赖,实现对 Nacos 作为注册中心的自动化配置。

3.2 配置文件

在  application.yml 中,添加 Nacos 配置,如下:

spring:
  application:
    name: demo-application # 应用名

nacos:
  # Nacos 配置中心的配置项,对应 NacosDiscoveryProperties 配置类
  discovery:
    server-addr: 127.0.0.1:18848 # Nacos 服务器地址
    auto-register: true # 是否自动注册到 Nacos 中。默认为 false。
    namespace: # 使用的 Nacos 的命名空间,默认为 null。
    register:
      service-name: ${spring.application.name} # 注册到 Nacos 的服务名
      group-name: DEFAULT_GROUP # 使用的 Nacos 服务分组,默认为 DEFAULT_GROUP。
      cluster-name: # 集群名,默认为空。

spring.application.name 配置项,应用名。默认情况下,如果我们不设置 nacos.discovery.register.service-name 配置项,Spring Boot 注册到 Nacos 的服务名为它。

nacos.discovery 配置项,为 Nacos 作为注册中心的配置,对应  NacosDiscoveryProperties 配置类。

  • server-addr:Nacos 服务器地址。

  • auto-register:是否自动注册到 Nacos 中。默认为 false。😈 这里,我们设置为 true,自动注册到 Nacos 中。

  • namespace:使用的 Nacos 的命名空间,默认为 null

    FROM  《Nacos 文档 —— Nacos 概念》

    命名空间
    用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。 * 也就是说,如果我们多个环境共享同一个 Nacos 服务,可以通过 namespace 来区分正式、预发布、UAT、开发等环境。

  • register:注册服务的实例的信息,对应  Register 类。

    • service-name:服务名称。未配置的情况下,默认使用 spring.application.name 配置项。

    • group-name:使用的 Nacos 服务分组,默认为 DEFAULT_GROUP

      FROM  《Nacos 文档 —— Nacos 概念》

      服务分组
      不同的服务可以归类到同一分组。

    • cluster-name:使用的 Nacos 服务集群,默认为空。

      FROM  《Nacos 文档 —— Nacos 概念》

      虚拟集群
      同一个服务下的所有服务实例组成一个默认集群, 集群可以被进一步按需求划分,划分的单位可以是虚拟集群。

😜 突然看到 Nacos 一大片的概念,胖友会有点懵逼。问题不大,跟着示例继续往下,会逐步有感觉的。

更多 Nacos Discovery Spring Boot 配置项,可以看看 《nacos-spring-boot-project —— WIKI》文章。

3.3 ProviderController

在  cn.iocoder.springboot.lab44.nacosdemo.controller 包下,创建  ProviderController 类,作为 Provider 提供示例 API 接口。代码如下:

@RestController
@RequestMapping("/provider")
public class ProviderController {

    @GetMapping("/demo")
    public String provider() {
        return "echo";
    }

}

3.4 ConsumerController

在  cn.iocoder.springboot.lab44.nacosdemo.controller 包下,创建  ConsumerController 类,模拟 Consumer 调用 「3.3 ProviderController」提供示例 API 接口。代码如下:

友情提示:通过直接使用当前 Spring Boot 示例,来模拟 Consumer 角色,方便简洁。

@RestController
@RequestMapping("/consumer")
public class ConsumerController {

    @NacosInjected
    private NamingService namingService;

    private RestTemplate restTemplate = new RestTemplate();

    @GetMapping("/demo")
    public String consumer() throws IllegalStateException, NacosException {
        // <1> 获得实例
        Instance instance = null;
        if (false) {
            List<Instance> instances = namingService.getAllInstances("demo-application");
            // 获得首个实例,进行调用
            instance = instances.stream().findFirst()
                    .orElseThrow(() -> new IllegalStateException("未找到对应的 Instance"));
        } else {
            instance = namingService.selectOneHealthyInstance("demo-application");
        }
        // <2> 执行请求
        return restTemplate.getForObject("http://" + instance.toInetAddr() + "/provider/demo",
                String.class);
    }

}
  • namingService 属性, NamingService 对象,用于调用 Nacos 作为命名服务提供的 API。不过它比较特殊,需要通过  @NacosInjected 注解,来进行注入到 Bean 中。
  • /consumer/demo 接口,模拟 Consumer 调用 「3.3 ProviderController」提供示例 API 接口。
    • <1> 处,获得一个 demo-application 服务对应的实例。
    • <2> 处,使用  RestTemplate 向获得的服务实例,发起 HTTP 远程调用。

3.5 Application

创建  Application.java 类,配置 @SpringBootApplication 注解即可。代码如下:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

3.6 简单测试

① 启动 Spring Boot 应用,开始我们本轮的测试。此时,控制台输出 Spring Boot 应用注册到 Nacos 中的日志如下:

2020-01-24 22:34:03.592  INFO 39657 --- [           main] c.a.b.n.d.a.NacosDiscoveryAutoRegister   : Finished auto register service : demo-application, ip : 192.168.31.185, port : 8080
  • 从日志中,我们可以看到 Spring Boot 注册到 Nacos 中的基本信息。

打开 Nacos UI 界面的「服务列表」菜单,进入「服务列表」功能。此时,我们可以看到 demo-application 服务。如下图所示:服务列表

② 使用浏览器,访问  http://127.0.0.1:8080/consumer/demo 接口,模拟 Consumer 调用 「3.3 ProviderController」提供示例 API 接口。返回结果如下:

echo
  • 调用成功,美滋滋~

打开 Nacos UI 界面的「订阅者列表」菜单,进入「订阅者列表」功能。同时,我们使用 demo-application 服务,进行搜索。此时,我们可一个订阅者。如下图所示:订阅者列表

至此,我们已经完成了在 Spring Boot 项目中使用 Nacos 作为注册中心。不过一般使用到注册中心,公司一般已经采用微服务架构。此时,更多的采用以 Spring Cloud 作为基础选型,可以考虑使用  spring-cloud-alibaba-nacos-discovery 项目。

友情提示:如果想要了解 Spring Cloud Alibaba 的胖友,可以阅读 《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》文章。

目前感觉,在 Spring Boot 项目中使用 Nacos 作为注册中心,貌似场景并不多。暂时能想到的好处,可以方便通过 Nacos 知道哪些 Spring Boot 节点正在启动中。

spring-boot示例项目
03-25
本项目示例基于spring boot 最新版本(2.1.9)实现,Spring BootSpring Cloud 学习示例,将持续更新…… 在基于Spring BootSpring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目需求的各种组件和积累各种解决方案。基于这样的背景下,我开源了本示例项目,方便大家快速上手Spring BootSpring Cloud 。 每个示例都带有详细的介绍文档、作者在使用过程中踩过的坑、解决方案及参考资料,方便快速上手为你提供学习捷径,少绕弯路,提高开发效率。 有需要写关于spring bootspring cloud示例,可以给我提issue哦 ## 项目介绍 spring boot demo 是一个Spring BootSpring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,未来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)、email(邮件发送)、cloud-alibaba(微服务全家桶)等模块 ### 开发环境 - JDK1.8 + - Maven 3.5 + - IntelliJ IDEA ULTIMATE 2019.1 - MySql 5.7 + ### Spring Boot 模块 模块名称|主要内容 ---|--- helloworld|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/helloworld/HELP.md) web|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,bootstrap,mysql](https://github.com/smltq/spring-boot-demo/blob/master/web/HELP.md) aop|[aop,正则,前置通知,后置通知,环绕通知](https://github.com/smltq/spring-boot-demo/blob/master/aop/HELP.md) data-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储](https://github.com/smltq/spring-boot-demo/blob/master/data-redis/HELP.md) quartz|[Spring Scheduler,Quartz,分布式调度,集群,mysql持久化等](https://github.com/smltq/spring-boot-demo/blob/master/quartz/HELP.md) shiro|[授权、认证、加解密、统一异常处理](https://github.com/smltq/spring-boot-demo/blob/master/shiro/HELP.md) sign|[防篡改、防重放、文档自动生成](https://github.com/smltq/spring-boot-demo/blob/master/sign/HELP.md) security|[授权、认证、加解密、mybatis plus使用](https://github.com/smltq/spring-boot-demo/blob/master/security/HELP.md) mybatis-plus-generator|[基于mybatisplus代码自动生成](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-plus-generator) mybatis-plus-crud|[基于mybatisplus实现数据库增、册、改、查](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-plus-crud) encoder|[主流加密算法介绍、用户加密算法推荐](https://github.com/smltq/spring-boot-demo/blob/master/encoder/HELP.md) actuator|[autuator介绍](https://github.com/smltq/spring-boot-demo/blob/master/actuator/README.md) admin|[可视化服务监控、使用](https://github.com/smltq/spring-boot-demo/blob/master/admin/README.md) security-oauth2-credentials|[oauth2实现密码模式、客户端模式](https://github.com/smltq/spring-boot-demo/blob/master/security-oauth2-credentials/README.md) security-oauth2-auth-code|[基于spring boot实现oauth2授权模式](https://github.com/smltq/spring-boot-demo/blob/master/security-oauth2-auth-code/README.md) mybatis-multi-datasource|[mybatis、数据库集群、读写分离、读库负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/mybatis-multi-datasource) template-thymeleaf|[thymeleaf实现应用国际化示例](https://github.com/smltq/spring-boot-demo/blob/master/template-thymeleaf) mq-redis|[redis之mq实现,发布订阅模式](https://github.com/smltq/spring-boot-demo/blob/master/mq-redis) email|[email实现邮件发送](https://github.com/smltq/spring-boot-demo/blob/master/email) jGit|[java调用git命令、jgit使用等](https://github.com/smltq/spring-boot-demo/blob/master/jGit) webmagic|[webmagic实现某电影网站爬虫示例](https://github.com/smltq/spring-boot-demo/blob/master/webmagic) netty|[基于BIO、NIO等tcp服务器搭建介绍](https://github.com/smltq/spring-boot-demo/blob/master/netty) ### Spring Cloud 模块 模块名称|主要内容 ---|--- cloud-oauth2-auth-code|[基于spring cloud实现oath2授权模式](https://github.com/smltq/spring-boot-demo/blob/master/cloud-oauth2-auth-code) cloud-gateway|[API主流网关、gateway快速上手](https://github.com/smltq/spring-boot-demo/blob/master/cloud-gateway) cloud-config|[配置中心(服务端、客户端)示例](https://github.com/smltq/spring-boot-demo/blob/master/cloud-config) cloud-feign|[Eureka服务注册中心、负载均衡、声明式服务调用](https://github.com/smltq/spring-boot-demo/blob/master/cloud-feign) cloud-hystrix|[Hystrix服务容错、异常处理、注册中心示例](https://github.com/smltq/spring-boot-demo/blob/master/cloud-hystrix) cloud-zuul|[zuul服务网关、过滤器、路由转发、服务降级、负载均衡](https://github.com/smltq/spring-boot-demo/blob/master/cloud-zuul) cloud-alibaba|[nacos服务中心、配置中心、限流等使用(系列示例整理中...)](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba) #### Spring Cloud Alibaba 模块 模块名称|主要内容 ---|--- nacos|[Spring Cloud Alibaba(一)如何使用nacos服务注册和发现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README1.md) config|[Spring Cloud Alibaba(二)配置中心多项目、多配置文件、分目录实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README2.md) Sentinel|[Spring Cloud Alibaba(三)Sentinel之熔断降级](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README3.md) Dubbo|[Spring Cloud Alibaba(四)Spring Cloud与Dubbo的融合](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README4.md) RocketMQ|[Spring Cloud Alibaba(五)RocketMQ 异步通信实现](https://github.com/smltq/spring-boot-demo/blob/master/cloud-alibaba/README5.md) ### 其它 模块名称|主要内容 ---|--- leetcode|[力扣题解目录](https://github.com/smltq/spring-boot-demo/blob/master/leetcode) ## Spring Boot 概述 Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级别的Spring应用。 Spring BootSpring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Sprin
Spring Cloud Alibaba入门示例
05-26
使用spring cloud alibaba组件搭建的微服务入门级项目,各组件使用的版本:spring boot 2.3.1.RELEASE、spring cloud Hoxton.SR8、nacos 2021.1、sentinel 2.2.5.RELEASE ;整合组件包括:nacos 注册中心_配置中心、openfeign 服务调用、sentinel流控管理-熔断降级等。
微服务之SpringCloud AlibabaNacos服务注册和配置中心
最新发布
qq_62377885的博客
04-21 1220
在微服务远程调用的过程中,包括两个角色:服务提供者:提供接口供其它微服务访问,比如服务消费者:调用其它微服务提供的接口,比如在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了的概念。注册中心、服务提供者、服务消费者三者间关系如下:流程如下:服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)调用者自己对实例列表负载均衡,挑选一个实例调用者向该实例发起远程调用。
word源码java-fleet-spring-boot:SpringBoot教程,SpringBoot的各种简单示例,快速入门使用Sprin
06-05
word源码java fleet-spring-boot Spring Boot 教程,Spring Boot 的各种简单示例,快速入门使用 Spring Boot 各种组件 示例项目 基础部分: :Spring Boot 快速入门 Hello world 示例 :Spring Boot 自定义 Banner (启动图案) :Spring Boot 主题切换 :Spring Boot 简单的服务提供者、消费者 :Spring Boot Eureka 微服务注册与发现 :Spring Boot Consul 微服务注册与发现 :Spring Boot Nacos 微服务注册与发现 :Spring Boot ZooKeeper 微服务注册与发现 :Spring Boot Retrofit2 Http 请求 :Spring Boot RMI 远程调用框架 :Spring Boot Hessian 远程调用框架 :Spring Boot Forest Http 请求 :Spring Boot HTTP 访问控制 :Spring Boot GraphQL 构建 API :Spring Boot
Spring Boot 3天课程从入门到结界(1.56G)
04-11
SpringBoot入门到入魔3天课程(1.56G) 〖课程目录〗: 笔记 ---Jack_《SpringBoot入门到入魔》笔记.pdf 录播视频 ---Day01SpringBoot基础重温篇.mp4 ---Day02SpringBoot核心原理篇.mp4 ---Day03SpringBoot完美收官篇.mp4 优秀作业名单 ---Day01优秀作业名单(排名不分先后).txt ---Day02优秀作业名单(排名不分先后).txt 源码和软件 ---nacos-server-1.0.1.tar.gz ---order.zip ---spring-demo.zip ---springboot-demo.zip ---springboot-mybatis-demo.zip ---springmvc-demo.zip ---ssm-demo.zip
Spring Boot 注册中心 - ZooKeeper
yy139926的博客
02-06 1128
注册中心的作用就是存放和调度服务,实现服务和注册中心,服务与服务之间的通信。
Spring Boot 中的服务注册是什么,原理,如何使用
徐师兄的博客
07-02 912
服务注册是微服务架构中的核心概念之一,它允许服务提供者将自己的服务注册注册中心,同时也允许消费者从注册中心获取可用的服务列表。在 Spring Boot 中,服务注册通常采用 Eureka 或 Consul 作为注册中心,这两种注册中心都提供了 RESTful API,用于服务提供者和服务消费者之间的交互。
Nacos本地启动不注册服务
果酱 の 博客
06-28 5170
Nacos本地启动不注册服务解决办法
网关添加到nacos服务列表不显示
shijian的博客
03-16 2556
1.首先要有 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 2.配置文件中要有nacos地址ip----name一定要有不然nacos服务列表就没有 nacos: discovery
nacos集群部署成功之后其中一个服务器查询节点列表为空接口请求出现503
codears的博客
04-07 2318
部署完nacos集群之后,其中一个集群访问的时候其节点列表和服务列表查询接口报503。 经过不懈的定位,发现有问题的那台服务器系统时间不对,修改时间之后再进行节点列表和服务列表查询成功。 此为一坑。 ...
Nacos源码系列—订阅机制的前因后果(上)
m0_56069948的博客
05-15 504
🚀 优质资源分享 🚀 学习路线指引(点击解锁) 知识定位 人群定位 🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 点赞再看,养成习惯,微信搜索【牧小农】关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友。 项目源码地址:公众号回复 nacos,即可免费获取源码 前因
nacos-spring-project:Nacos Spring框架的ECO项目
04-29
这些功能在很大程度上依赖于Spring Framework 3.2+ API,并且可以与任何Spring Stack无缝集成,例如Spring BootSpring Cloud。 注意:即使基于XML的功能也可以使用,我们还是建议您使用注释驱动的编程。 内容 2....
SpringCloud之Eureka服务注册
收破烂的小熊猫
06-04 312
SpringCloud之Eureka注册模块 EureKa是什么? Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zo...
Spring Boot 注册中心的了解与学习
祭羽丶琉璃
09-10 844
今天,正好还是那个各项目不是写完了,老哥跟我们说,项目做完了就要进行一个代码评审,但是我还有很多老哥们一期写的代码不懂,比如说这个注册中心,所以一边上网查一下,一边跟着老哥的代码看一下这个东西的运行原理。 首先,要先提一下,我自己做的demo是根据这给大佬的博文一步一步来的,大佬讲的很详细,让我了解了注册中心的基本运行原理,要是有人也要看这个的运行原理,可以去大佬那里学习一下。下面是链接~~ ...
springboot客户端服务注册nacos原理_2
guntun8987的博客
06-14 959
springboot客户端服务注册nacos原理
(四)SpringBoot+SpringCloud —— Eureka注册中心的机制与配置
weixin_33935505的博客
07-18 459
2019独角兽企业重金招聘Python工程师标准>>> ...
nacos命名空间,组和集群的隔离。
qq_35971751的博客
01-21 8746
nacos的多人协同开发情况下,服务和配置的隔离。部分服务调用服务器上,开发的微服务调用本地的。互不影响
关于nacos注册不上服务的问题之基于springboot
小g的博客
12-10 4804
看到有人说是版本的问题,突然想到是不是新版本的配置发生了改变,结果发现nacos.discovery.auto-register 这个属性默认是false,改成true 服务列表中查看服务注册成功。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <vers
Nacos配置中心和服务发现与注册
龙城之家的博客
07-25 2769
安装服务端地址 https://nacos.io/zh-cn/docs/quick-start.html 参照官网下载源码来打包、安装 启动服务 sh startup.sh -m standalone – 单机模式 集群模式省略
springcloud 注册中心 nacos 面试题
09-21
Spring Cloud中,可以使用Nacos作为注册中心组件。Nacos不仅仅是一个注册中心,还是一个配置中心,可以进行配置文件的版本化管理。 以下是一些关于Spring Cloud注册中心Nacos的面试题: 1. 请介绍一下Spring ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Spring Boot 链路追踪 SkyWalking 入门 66567
  • Activity工作流入门篇 27093
  • Linux route详解 12462
  • Logstash参数最全详解 12424
  • 彻底搞懂String:字符串常量池 9741

分类专栏

  • Elasticsearch 23篇
  • 网络基础 27篇
  • 大数据 184篇
  • Sharding-JDBC 17篇
  • 知识积累 62篇
  • Dubbo 8篇
  • Gradle/Maven 2篇
  • Hbase 19篇
  • Redis 54篇
  • Spring Cloud 25篇
  • 框架案例 65篇
  • Hive 20篇
  • Zookeeper 17篇
  • Google Guava 16篇
  • Eureka 28篇
  • RocketMQ 23篇
  • 消息队列 33篇
  • 分布式事务 21篇
  • Tomcat 28篇
  • JVM 46篇
  • java堆外内存 10篇
  • Nginx 6篇
  • Jenkins 8篇
  • Kafka 43篇
  • 数据库 52篇
  • Flink 97篇
  • Spring Boot 69篇
  • 服务调用 14篇
  • Hadoop 33篇
  • 大数据常用软件安装 15篇
  • Storm 10篇
  • Flume 11篇
  • SkyWalking 32篇
  • 链路追踪 40篇
  • 数据库中间件 28篇
  • 网络IO 18篇
  • Spark 76篇
  • Sqoop 3篇
  • Spring 29篇
  • Spring MVC 10篇
  • JUC系列 36篇
  • OpenStack 7篇
  • KVM 6篇
  • Prometheus监控 10篇
  • ORM框架 1篇
  • Kerberos 10篇
  • Docker 21篇
  • Linux 21篇
  • 手动实践 5篇
  • 服务容错 37篇
  • 注册中心 48篇
  • git 2篇
  • 算法 1篇
  • FastDFS/Minio 6篇
  • rpc 8篇
  • ClickHouse 2篇
  • OAuth 2.0 9篇
  • 安全框架 64篇
  • Nacos 31篇
  • Java 集合系列 19篇
  • Hibernate 3篇
  • 搜索引擎 9篇
  • Sentinel 19篇
  • Scala 编程 12篇
  • Azkaban 5篇
  • Spring Cloud微服务架构 17篇
  • CAS 23篇
  • Shiro 11篇
  • 作业调度 21篇
  • Elastic-Job 21篇
  • Spring Cloud Stream 13篇
  • Zuul 13篇
  • API网关 43篇
  • Spring Cloud Feign/Ribbon 12篇
  • Seata 12篇
  • Spring Cloud Config 8篇
  • Hystrix 20篇
  • 配置中心 57篇
  • Apollo 37篇
  • Consul 10篇
  • Spring Cloud Gateway 26篇
  • TCC-Transaction 7篇
  • MyCAT 9篇
  • Spring Security 19篇
  • 前端框架
  • 设计模式 31篇
  • java基础 23篇
  • 多线程 15篇

最新评论

  • 对象存储minio、OSS、S3、ceph等迁移方案--rclone

    qq_49168986: 有什么好办法吗

  • kafka可视化客户端工具(Kafka Tool)的基本使用

    bronya0: 推荐开源免费的KafkaKing,个人觉得更好用:https://github.com/Bronya0/Kafka-King

  • 彻底搞懂String:字符串常量池

    qq_40905991: 对象个数算错了,再学学吧

  • Elastic-Job-Lite 源码分析 —— 作业分片策略

    吴相合: RotateServerByNameJobShardingStrategy分片策略是每次任务执行的时候都会重新分片吗?

  • Activity工作流入门篇

    74~75: Activity

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Elasticsearch的倒排索引理解
  • 一文看懂大数据生态圈完整知识体系
  • 读写分离中间件案例
2023年1篇
2022年42篇
2021年416篇
2020年918篇
2019年56篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

4617作文网姓王猪年宝宝起名字拖鞋店起名周易与风水ppt给宝宝起名字的好的网命格运势测算知命测算相姓起名周易八字测试起名周易算姻缘方法起名字含水吗电机寿命计算理疗店如何起名字昆明犬起个名字水电服务公司起名大全姓邱少女起名周易起名解名下载周易名字看分净水行业公司起名2019袁姓男孩起名星座周公解梦查询139八字算命免费算命品牌女装取名起名大全大全娃起名字梦江南舞蹈分解动作工贸公司免费起名周公解梦被气哭本命年是怎么算的保险起名的纯正古版周公解梦免费排盘算命淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化