• 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工具类

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

  • 相关阅读:
    14_星仔带你学Java之Java编码规范、常用类
    【手撕数据结构】二分查找(好多细节)
    五、JAVA基本数据类型
    第三篇:字符串的有效长度JavaScript
    linux上构建任意版本的rocketmq多架构x86 arm镜像——筑梦之路
    python后台框架简介
    使用mybatis或mybatisplus存储数据库加密,解密
    Docker-Compose安装、卸载、使用详解
    02、Python ------- 简单爬取下载小视频
    Mybatis快速上手2——通用的CRUD操作
  • 原文地址:https://blog.csdn.net/weixin_58473601/article/details/126391626