Stars: 184
Forks: 49
Pull Requests: 13
Issues: 17
Watchers: 5
Last Updated: 2022-06-02 03:11:30
阿里巴巴nacos配置中心-PHP客户端
License: MIT License
Languages: PHP
Nacos配置中心的PHP客户端,更多关于Nacos配置中心的介绍,可以查看Nacos配置中心Wiki。
composer require alibaba/nacos
定时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会在无法从配置中心查询配置文件时将读取上面的配置文件
配置环境变量NACOS_ENV=local再启动项目
export NACOS_ENV=local
Thanks goes to these wonderful people:
fatrbaby 📖 |
TELstatic 📖 |
wujunze 📖 |
ifcute 📖 |
RobberPhex 📖 |
Contributions of any kind are welcome!