热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

nacos配置中心php兼容性已解决

composerrequirealibabanacosalibabanacosNacos配置中心的PHP客户端,更多关于Nacos配置中心的介绍,可

composer require alibaba/nacos


alibaba/nacos

Nacos配置中心的PHP客户端,更多关于Nacos配置中心的介绍,可以查看Nacos配置中心Wiki。特性
容错兜底
容易上手
技术支持,有问题可加作者微信: suxiaolinKing
开发计划
增强容错机制
实现服务发现
Laravel框架集成
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再启动项目docker-服务端 https://hub.docker.com/r/nacos/nacos-server/tags


推荐阅读
  • 使用雄辩的模型,您只需通过调用即可更新数据$model-update($data);但不幸的是,这并没有更新关系.如果您还想更新关系,则需要手动分配每个值并调用push()然后: ... [详细]
  • InterfaceAsSchematic接口就是大纲接口在开发程序的“骨架”时非常有用。在设计组件时,使用接口进行设计和讨论都是对你的团队有益处的。比如定义一个BillingNot ... [详细]
  • ThinkPHP6 核心分析:系统服务
    什么是系统服务?系统服务是对于程序要用到的类在使用前先进行类的标识的绑定,以便容器能够对其进行解析(通过服务类的 register 方法),还有就是初始化一些参数、注册路由等(不限 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 我尝试使用Vue.js在Laravel中实现imageupload吗?但是,我不知道为什么图像 ... [详细]
  • 如何通过swoole加速laravel的问题?
    这篇文章主要介绍了关于如何使用swoole加速laravel,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下再来复习一下吧,导致php慢的各种因素中解析性语言的 ... [详细]
  • 依赖注入_php 依赖注入容器
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了php依赖注入容器相关的知识,希望对你有一定的参考价值。原文: http://blog.csdn.net/r ... [详细]
  • 拖拽验证:简单、便捷、安全
    最近看到一些拖拽验证码的帖子,本着好奇和研究学习的态度简单实现了第一版的拖拽验证项目地址:github.comRLOFLSdrag-captcha示例逻辑:apiphpDragge ... [详细]
  • laravel 使用腾讯云 COS5全教程
    laravel使用腾讯云COS5全教程一下载首先第一步肯定是用composer把包安装下来,这里是laravel5.8版本的,所以我用的是cos5 ... [详细]
  • php composer 安装,phpstudy  composer 使用安装
    本人是windows系统phpstudy是最新2018版本以安装laravel框架为例子一如图一,点击phpComposer出现系统指令框,根据指令框路 ... [详细]
  • windows下composer命令无效的解决办法
    开发工具|composerwindows,composer开发工具-composer下面由composer教学栏目给大家介绍windows下composer安装不了或compose ... [详细]
  • php怎么创建项目目录,ThinkPHP 5.1自动生成模块及目录、文件
    试用一下ThinkPHP5.1这最新版的TP框架,创建项目很简单,在web根目录使用composer搞定:composercreate-p ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了未找到类'MaddHatterLaravelFullcalendarServiceProvider'相关的知识,希望对你 ... [详细]
  • 如何调试php网站,如何调试php网站
    常用调试方式通过浏览器打印信息进行调试方法在代码中添加echo、var_dump、print_r和exit,在浏览器中查看输出。优缺点优点:简单 ... [详细]
author-avatar
晨光微露36
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有