Nacos服务注册和配置中心(Config,Eureka,Bus)2

这篇具有很好参考价值的文章主要介绍了Nacos服务注册和配置中心(Config,Eureka,Bus)2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nacos数据模型

        Nacos领域模型,Namespace命名空间、Group分组、集群这些都是为了进行归类管理,把服务和配置文件进行归类,归类之后就可以实现一定的效果,比如隔离。对于服务来说,不同命名空间中的服务不能够互相访问调用
        Namespace:命名空间,对不同的环境进行隔离,比如隔离开发环境、测试环境和生产环境。
        Group:分组,将若干个服务或者若干个配置集归为一组,通常习惯一个系统归为一个组。
        Service:某一个服务,比如商品微服务。
        DataId:配置集或者可以认为是一个配置文件。
        Namespace + Group + Service,如同Maven中的GAV坐标,GAV坐标是为了锁定Jar,而这里是为了锁定服务。
        Namespace + Group + DataId,如同Maven中的GAV坐标,GAV坐标是为了锁定Jar,而这里是为了锁定配置文件

        Namespace 代表不同的环境,如开发dev、测试test、生产环境prod
        Group 代表某项目,比如圆心云项目
        Service 某个项目中具体xxx服务
        DataId 某个项目中具体的xxx配置文件

 Nacos配置中心

        1.创建命名空间 

Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

        2.创建配置文件Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloudNacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud         写完后点击下面的发布然后返回既可,点击详情就可以看到我们刚刚配置的信息

 

Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

         3.在page项目中导入配置所需的依赖

 

<!-- 引入alibaba-nacos-config依赖,可以从Nacos配置中心获得配置信息 -->
    <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    </dependency>

        4.在page项目中添加配置信息,prefix默认为该项目的注册名称,可以省略,在创建文件的时候用服务名,并将该yml的文件名改为bootstrap(优先级更高),不然无法提前获取配置文件

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
#        prefix: aaa

        5.新建配置类

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RefreshScope//nacos自动刷新配置文件数据给客户端
@RestController
@RequestMapping("config")
public class NacosConfigController {
    @Value("${leq.username}")
    private String name;

    @RequestMapping("rote")
    public String roteString(){
        return name;
    }

}

        6.重启该项目,访问rote接口

http://localhost:9100/config/rote

Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

        可以看到我们刚刚写的信息,然后将信息更改在次刷新,就可以看到我获取到的配置文件会实时刷新,比config的配置要简便许多,而且功能更强大

Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

         点击发布后,选择确认发布Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

 Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

         7.配置多个配置文件,创建一个test1.yaml和test2.taml的配置文件,并查看数据

        Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

 Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

 

         8.编写page中的配置文件,添加test1和test2 ,并在配置类中添加信息

Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RefreshScope//nacos自动刷新配置文件数据给客户端
@RestController
@RequestMapping("config")
public class NacosConfigController {
    @Value("${leq.username}")
   private String name;
    @Value("${leq.hello}")
    private String aaa;
    @Value("${leq.password}")
    private String bbb;
    @RequestMapping("rote")
    public String roteString(){
        return name+",aaa:"+aaa+",bbb:"+bbb;
    }

}

        9.重启page项目,刷新刚刚访问的接口,可以看到我们刚刚添加的配置文件也能获取到,非常方便,数据也是会实时更新的 

Nacos服务注册和配置中心(Config,Eureka,Bus)2,Spring Cloud,spring cloud文章来源地址https://www.toymoban.com/news/detail-564034.html

到了这里,关于Nacos服务注册和配置中心(Config,Eureka,Bus)2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微服务(二)——注册中心(Eureka、Nacos)

    注册中心: 需求:当一个服务提供者 Service 部署了多个实例交给 User 远程调用时: 服务消费者 User 应该调用哪个实例,如何获取其对应地址和端口? User 如何获知实例是否健康? 注册中心作用: 帮助管理服务,并帮助服务调用者选择并调用服务 实时监测服务实例是否健康

    2024年02月12日
    浏览(27)
  • eureka迁移到nacos--双服务中心注册

    服务注册中心的迁移有多种方式,官网使用nacos sync,还有民间开发的双注册中心组件eureka-nacos-proxy,但是我用了不太顺利,所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starter spring boot:2.5.3 引入依赖 正常启动即可发现两边都已经注册 如果要用open feign,需要在启动类

    2024年02月10日
    浏览(29)
  • 微服务架构+服务注册中心+Nacos和Eureka+比较分析

    Nacos和Eureka都是常用的服务注册中心,它们可以实现服务的注册、发现、负载均衡等功能,但是它们也有一些区别和优缺点。本资源将从功能特性、生态系统、CAP理论、连接方式、服务异常剔除、操作实例方式、自我保护机制等方面,详细比较和分析Nacos和Eureka的区别。本资源

    2024年02月21日
    浏览(37)
  • Java分布式微服务1——注册中心(Eureka/Nacos)

    远程调用 向其他服务器请求信息(远程调用) 先在application或者configuration中注册一个Bean方便之后使用(可忽略) 使用restTemplate方法发送请求 getForObject/postForObject/… 1、Eureka注册中心 上面的url是硬编码写死的,很不方便切换,所以使用Eurake注册中心来管理服务提供者的地址 E

    2024年02月14日
    浏览(29)
  • Nacos vs. Eureka:微服务注册中心的对比

    Nacos vs. Eureka:微服务注册中心的对比 前言: 欢迎来到本篇博客,今天我们将深入研究两个常用的微服务注册中心:Nacos 和 Eureka。微服务架构的兴起使得服务注册中心成为整个体系中不可或缺的一部分,而选择一个适合自己项目的注册中心显得尤为重要。 1. Nacos 和 Eureka 简介

    2024年02月03日
    浏览(33)
  • Nacos vs Eureka的区别:微服务注册中心的选择

    摘要:本文将详细讲解Nacos和Eureka两个微服务注册中心的区别,并提供代码示例,帮助读者选择合适的注册中心来管理他们的微服务架构。 引言: 在微服务架构中,注册中心是一个关键组件,用于管理和协调各个微服务实例的注册和发现。Nacos和Eureka是两个常见的开源微服务

    2024年02月03日
    浏览(39)
  • 微服务注册中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes区别

    微服务的注册中心目前主流的有以下五种: Zookeeper , Eureka , Consul , Nacos , Kubernetes 1.1.1 为什么需要注册中心 随着单体应用拆分,首当面临的第一份挑战就是服务实例的数量较多,并且服务自身对外暴露的访问地址也具有动态性。可能因为服务扩容、服务的失败和更新等

    2024年02月06日
    浏览(33)
  • config: 分布式配置中心 & bus: 消息总线

    每一个应用程序在运行时都需要相应的yml配置,分布式架构下多个服务器和应用服务面临着多个配置文件,在修改和发布上难度较大,需要有一个管理中心来统一管理,优雅的解决了配置的动态变更、持久化、运维成本等问题 流程: 分布式配置中心去远程仓库将创建好的yml文件

    2023年04月23日
    浏览(35)
  • 注册中心技术Eureka、Nacos

    说明:在微服务框架中,各个服务之间都是独立的。理论上来说,各个服务之间是可以直接通信的,但实际上因为服务之间通信需要管理和规划,如请求怎么负载均衡、请求怎么降级处理等等,所以就需要使用一个技术,对这些服务做到统一管理,称为注册中心,Eureka、Nac

    2024年02月16日
    浏览(36)
  • 常见的注册中心Nacos、Eureka

    常见的注册中心 1.Eureka(原生,2.0遇到瓶颈,停止维护) 2.Zookeeper(支持,专业的独立产品。例如:dubbo) 3.Consul(原生,GO语言开发) 4.Nacos         相对于 Spring Cloud Eureka 来说,Nacos 更强大。         Nacos = Spring Cloud Eureka + Spring Cloud Config         Nacos 可以与 S

    2023年04月22日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包