nacos官网的介绍

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:

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

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

微服务之间的调用会有很多的配置文件,多台服务器维护起来比较麻烦,所以选择阿里云的nacos的配置中心

php的框架hyperf很好的支持了


composer require hyperf/config-center使用 Nacos 需安装
composer require hyperf/config-nacos

主要的看配置文件

<?phpdeclare(strict_types=1);use Hyperf\ConfigCenter\Mode;return [// 是否开启配置中心'enable' => (bool) env('CONFIG_CENTER_ENABLE', true),// 使用的驱动类型,对应同级别配置 drivers 下的 key'driver' => env('CONFIG_CENTER_DRIVER', 'nacos'),// 配置中心的运行模式,多进程模型推荐使用 PROCESS 模式,单进程模型推荐使用 COROUTINE 模式'mode' => env('CONFIG_CENTER_MODE', Mode::PROCESS),'drivers' => ['apollo' => ['driver' => Hyperf\ConfigApollo\ApolloDriver::class,// Apollo Server'server' => 'http://127.0.0.1:9080',// 您的 AppId'appid' => 'test',// 当前应用所在的集群'cluster' => 'default',// 当前应用需要接入的 Namespace,可配置多个'namespaces' => ['application',],// 配置更新间隔(秒)'interval' => 5,// 严格模式,当为 false 时,拉取的配置值均为 string 类型,当为 true 时,拉取的配置值会转化为原配置值的数据类型'strict_mode' => false,// 客户端IP'client_ip' => \Hyperf\Utils\Network::ip(),// 拉取配置超时时间'pullTimeout' => 10,// 拉取配置间隔'interval_timeout' => 1,],'nacos' => ['driver' => Hyperf\ConfigNacos\NacosDriver::class,// 配置合并方式,支持覆盖和合并'merge_mode' => Hyperf\ConfigNacos\Constants::CONFIG_MERGE_OVERWRITE,'interval' => 3,// 如果对应的映射 key 没有设置,则使用默认的 key'default_key' => 'databases','listener_config' => [// dataId, group, tenant, type, content// 映射后的配置 KEY => Nacos 中实际的配置'databases' => ['tenant' => 'tenant', // corresponding with service.namespaceId'data_id' => 'hyperf-service-config','group' => 'DEFAULT_GROUP','type' => 'json',],// 'nacos_config.data' => [//     'data_id' => 'hyperf-service-config-yml',///     'group' => 'DEFAULT_GROUP',//     'type' => 'yml',// ],],'client' => [// nacos server url like https://nacos.hyperf.io, Priority is higher than host:port// 'uri' => '','host' => '127.0.0.1','port' => 8848,'username' => null,'password' => null,'guzzle' => ['config' => null,],],],'aliyun_acm' => ['driver' => Hyperf\ConfigAliyunAcm\AliyunAcmDriver::class,// 配置更新间隔(秒)'interval' => 5,// 阿里云 ACM 断点地址,取决于您的可用区'endpoint' => env('ALIYUN_ACM_ENDPOINT', 'acm.aliyun.com'),// 当前应用需要接入的 Namespace'namespace' => env('ALIYUN_ACM_NAMESPACE', ''),// 您的配置对应的 Data ID'data_id' => env('ALIYUN_ACM_DATA_ID', ''),// 您的配置对应的 Group'group' => env('ALIYUN_ACM_GROUP', 'DEFAULT_GROUP'),// 您的阿里云账号的 Access Key'access_key' => env('ALIYUN_ACM_AK', ''),// 您的阿里云账号的 Secret Key'secret_key' => env('ALIYUN_ACM_SK', ''),'ecs_ram_role' => env('ALIYUN_ACM_RAM_ROLE', ''),],'etcd' => ['driver' => Hyperf\ConfigEtcd\EtcdDriver::class,'packer' => Hyperf\Utils\Packer\JsonPacker::class,// 需要同步的数据前缀'namespaces' => ['/application',],// `Etcd` 与 `Config` 的映射关系。映射中不存在的 `key`,则不会被同步到 `Config` 中'mapping' => [// etcd key => config key'/application/test' => 'test',],// 配置更新间隔(秒)'interval' => 5,'client' => [# Etcd Client'uri' => 'http://127.0.0.1:2379','version' => 'v3beta','options' => ['timeout' => 10,],],],'zookeeper' => ['driver' => Hyperf\ConfigZookeeper\ZookeeperDriver::class,'server' => env('ZOOKEEPER_SERVER', '127.0.0.1:2181'),'path' => env('ZOOKEEPER_CONFIG_PATH', '/conf'),'interval' => 5,],],
];

tenant 对应的是 命名空间id

data_id 对应的是Data Id

group 对应的是group

阿里云配置成json

使用直接就是和框架的语法一样就行

比如你要配置databases

config("databases.default.host")就可以拿到配置项

如果type配置的是yml;需要安装扩展、

不安装会报错Fatal error: Uncaught Error: Call to undefined function yaml_parse() in /Applications/MxSrvs/www/jdd/hyperf-skeleton/vendor/hyperf/config-nacos/src/Client.php:84
Stack trace:

yum install libyaml-develwget https://pecl.php.net/get/yaml-2.2.2.tgztar -zxvf yaml-2.2.2.tgzphpize./configuremake && make install

Nacos 生态图

hyperf接入阿里云nacos配置中心相关推荐

  1. Hyperf 接入阿里云ACM应用配置管理中心

    参考: 阿里云文档:https://help.aliyun.com/document_detail/85466.html?spm=a2c4g.11186623.6.550.43cb42d4Af4Tu0 ...

  2. 阿里面试这样问:Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)...

    本文来源:公众号「 程序员内点事」 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现.配置管理,非常好用的一个工具.然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用 ...

  3. Nacos配置中心实战,盘古开发框架标配组件

    配置中心作为分布式微服务开发的标配组件,业界已有很多成功的典型应用,如:携程 Apollo 分布式配置中心.百度 Disconf 分布式配置中心等.盘古开发框架配置中心基于阿里的 Nacos 提供动态 ...

  4. 使用ESP8266(基于官方SDK)接入阿里云物联网平台

    引言 作为物联网开发者,ESP8266应该一点都不陌生了.只需十几块钱淘宝一个小开发板,就可以连上Wi-Fi接入互联网,尽情享受从手机端或Web端控制设备的乐趣.ESP8266接入Wi-Fi是没问题, ...

  5. 4G Modbus Json边缘网关接入阿里云IoT平台

    LTE-669P 4G边缘网关系列 阿里云平台连接教程 今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列. LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS4 ...

  6. 亿佰特串口服务器接入阿里云MQTT协议的软件配置教程

    在之前的文章中我们了解到虚拟串口软件作为TCP客户端来结合串口服务器使用,这一期我们来看一下串口服务器怎样接入阿里云物模型. 步骤详尽,一文读懂. 1.阿里云MQTT环境配置 ③点击"创建产 ...

  7. Linux启动nacos成功日志_微服务系列之Nacos配置中心

    Nacos 介绍 Nacos 是 Alibaba 公司推出的开源工具,用于实现分布式系统的服务发现与配置管理.英文全称 Dynamic Naming and Configuration Service ...

  8. easyconnect获取服务端配置信息失败_图文解析 Nacos 配置中心的实现

    本文不会贴太多源码,基本靠图片和文字叙述 全文共 2582 字,预计阅读时间 12 分钟 什么是 Nacos 配置中心的架构 Nacos 使用示例 官方代码示例 Properties 解读 配置项的层 ...

  9. 移远EC600S-CN (4) - MQTT接入阿里云

    MQTT是一种基于 发布/订阅 模式的轻量级通信协议.MQTT专门针对 物联网设备 开发,是一种 低开销.低带宽占用的即时通讯协议.该协议构建于 TCP/IP 上,旨在为低带宽和不稳定网络环境中的物联 ...

最新文章

  1. 文科生也能当工程师?我用了一年半
  2. linux的txt转为windows的txt
  3. 请谈一下Spring MVC的工作原理是怎样的?
  4. 浏览器工作原理与实践学习笔记
  5. 传统公司部署OpenStack(t版)简易介绍(六)——neutron模块部署
  6. 删除右键文件下拉菜单(非打开方式)中的wine选项
  7. 基于生成对抗的知识图谱零样本关系学习 AAAI2020
  8. flutter笔记5:官方资料搬运-安卓客户端打包
  9. 自定义百度网盘提取码
  10. Drools规则引擎的基本使用
  11. oppor829t如何刷机_OPPO R829T卡刷刷机图文教程
  12. Java 将Word转为HTML的方法
  13. 2021图像检索综述
  14. 【独立后台】2021全新最火表情包小程序源码,无限裂变,斗图小程序,头像壁纸,外卖服务内附详细搭建教程
  15. 第114课:SparkStreaming+Kafka+Spark SQL+TopN+Mysql+KafkaOffsetMonitor电商广告点击综合案例实战(详细内幕版本)
  16. 三极管工作原理分析!精辟、透彻
  17. 微服务架构的使用场景
  18. thinkphp查询条件被叠加
  19. TigerGraph 使用csv导入List 或Set 数据的format
  20. 常用-30V/-100V/-150V p沟道mos管选型参数,p沟道mos选型!

热门文章

  1. word自带公式编辑_Word公式编辑器下载_Word公式编辑器官方下载-太平洋下载中心...
  2. 升级iOS8系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式...
  3. 计算机行业能否申请综合工时制,综合工时制适用条件及行业?
  4. 三星T5硬盘测试软件AS SSD及问题
  5. python 资源文件_如何用 Python 正确读取资源文件
  6. Keil uVision4的基本使用
  7. linux节点测试,linux中speedtest-cli 选择测试节点(服务器)例子
  8. 计算机教学改革典型案例,高职计算机课程案例化与信息化融合的教学改革探讨...
  9. mysql coreseek_Linux下PHP+MySQL+CoreSeek中文检索引擎配置
  10. [ 深度学习 ] 胶囊网络(Capsule)