php注册到nacos,GitHub - islenbo/php-nacos: 阿里巴巴nacos配置中心-PHP客户端

阿里巴巴nacos配置中心-PHP客户端

Nacos配置中心的PHP客户端,更多关于Nacos配置中心的介绍,可以查看Nacos配置中心Wiki。

特性

容错兜底

容易上手

技术支持,有问题可加作者微信: suxiaolinKing

开发计划

增强容错机制

Dummy模式(本地开发不走配置中心)

Yii框架集成

ThinkPHP框架集成

Symfony框架集成

composer安装

composer require alibaba/nacos

使用crontab拉取配置文件

定时1分钟拉取一次

*/1 */1 * * * php path/to/cron.php

# cron.php

Nacos::init(

"http://127.0.0.1:8848/",

"dev",

"LARAVEL",

"DEFAULT_GROUP",

""

)->runOnce();

拉取到的配置文件路径:当前工作目录/nacos/config/dev_nacos/snapshot/LARAVEL

配置文件保存的工作目录可以通过下面命令修改

NacosConfig::setSnapshotPath("指定存放配置文件的目录路径");

长轮询拉取配置文件

Nacos::init(

"http://127.0.0.1:8848/",

"dev",

"LARAVEL",

"DEFAULT_GROUP",

""

)->listener();

事件监听器

GetConfigRequestErrorListener::add(function($config) {

if (!$config->getConfig()) {

echo "获取配置异常, 配置为空,下面进行自定义逻辑处理" . PHP_EOL;

// 设置是否修改配置文件内容,如果修改成true,这里设置的配置文件内容将是最终获取到的配置文件

$config->setChanged(true);

$config->setConfig("hello");

}

});

配置兜底方案

将兜底的配置文件放入下面的路径里

如果有给$tenant设置值,文件路径这样计算

工作目录/nacos/config/{$env}_nacos/config-data-{$tenant}/{$dataId}

否则

工作目录/nacos/config/{$env}_nacos/config-data/{$dataId}

nacos会在无法从配置中心查询配置文件时将读取上面的配置文件

Dummy模式(本地开发不走配置中心)

配置环境变量NACOS_ENV=local再启动项目

export NACOS_ENV=local

贡献者 ✨

Thanks goes to these wonderful people:

Contributions of any kind are welcome!

感谢nacos团队赠送的纪念杯

ba264ead8b07801a46c6176aa566037b.png

9e0db3729c21550fc215779b2771c631.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值