• Nacos的使用和踩过的一些坑


    Nacos是什么?

    官网解释

    Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

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

    Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

    单机模式配置

    编辑启动文件

    数据库配置

     集群模式启动

    修改启动的端口号 

     

     编写集群配置文件

     

     

    启动

     服务中心的使用

    pom导包

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                2.7.3
                pom
                import
            
            
                com.alibaba.cloud
                spring-cloud-alibaba-dependencies
                2021.0.1.0
                pom
                import
            
            
                org.springframework.cloud
                spring-cloud-dependencies
                2021.0.3
                pom
                import
            
        
    
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            com.alibaba.cloud
            spring-cloud-starter-alibaba-nacos-discovery
        
    

    编写yam

    server:
      port: 9001
    spring:
      application:
        #应用名称
        name: nacos-payment-provider
      cloud:
        nacos:
          #注册地址
          server-addr: 127.0.0.1:3333,127.0.0.1:4444,127.0.0.1:5555
          #注册服务的名字
          discovery:
            service: nacos-payment-provider
            group: nacos-payment-provider-group
    

    主启动

    配置中心的使用

    pom导包

    nacos中添加配置 (取名由讲究的)

    application.yml的编写

    spring:
      profiles:
        active: dev

     配置中心的取名为 nacos-config-client-dev.yml    

    bootstrap.yml编写

    server:
      port: 3377
    spring:
      application:
        name: nacos-config-client
      cloud:
        nacos:
          server-addr: 127.0.0.1:3333
          config:
            server-addr: 127.0.0.1:3333
            file-extension: yml
          discovery:
            group: nacos-config-client-group

    还可以通过命名空间(默认public)和分组(默认DEFAULT_GROUP)去更加进一步分层

    注解支持拿到配置中心的实时更新的数据 

     消费者编写

    pom文件

        
            
                org.springframework.boot
                spring-boot-starter-web
            
            
                com.alibaba.cloud
                spring-cloud-starter-alibaba-nacos-discovery
            
    
            
                org.springframework.cloud
                spring-cloud-starter-loadbalancer
            
    
            
                org.springframework.boot
                spring-boot-configuration-processor
                true
            
        

    yam的编写

    server:
      port: 83
    spring:
      cloud:
        nacos:
          server-addr: 127.0.0.1:3333
          discovery:
            group: nacos-payment-provider-group
            service: nacos-order-provider
      application:
        name: nacos-order-provider
    #自定义键
    nacos-provider-url: http://nacos-payment-provider

     编写RestTemplate工具类

     从配置文件中获取访问前缀

  • 相关阅读:
    读书笔记之C Primer Plus 6
    基于.Net 的 AvaloniUI 多媒体播放器方案汇总
    如何实现一个sync.Once
    【LeetCode】761. 特殊的二进制序列
    APP自动化测试-11.webview技术原理
    产学交流 | 重庆理工大学计算机科学与工程学院一行到访芝诺数据
    SpringCloudConfig分布式配置中心
    VMware 虚拟机安装CentOS镜像详细步骤
    String转JsonObject 再转list<Map<String,Object>>
    ​LeetCode解法汇总1465. 切割后面积最大的蛋糕
  • 原文地址:https://blog.csdn.net/weixin_58473601/article/details/126391626