laravel如何正确读取Apollo配置中心?

问题描述?

请教大家一个问题,我在本地搭建了个Apollo配置中心,laravel可以读取到Apollo中心的数据(接口读取),但我该如何在laravel框架中优雅的读取配置中心的数据? 读取Apollo后配置config/database?

3. 您期望得到的结果?

4. 您实际得到的结果?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5

起一个后台常驻程序监听拉取到本地

1年前 评论
Tangqy (楼主) 1年前
陈先生

这个方案和我直接使用 nacos 作为服务/ 配置中心的场景一样。

  1. 启动一个 Command 拉取数据,并且永远保存下来读取回来的值的 MD5

  2. 校验 MD5和最后一次的 MD5 不一致就重新写入到 ENV 文件,执行 Artisan::call(‘config:clear’) && Artisan::call(‘config:cache’)

1年前 评论

要在 Laravel 中正确地读取 Apollo 配置中心的配置,可以使用以下步骤:

  • 首先,安装 Laravel 包管理器 Composer。可以在 Laravel 官网上找到 Composer 的安装说明。

  • 安装 Apollo Larave l扩展包。可以使用 Composer 运行以下命令来安装:

    composer require aok/apollo-laravel
  • 创建一个配置文件 apollo.php 并发布Apollo的配置项。可以使用以下命令来创建该文件:

    php artisan vendor:publish --provider="AokApollo\ApolloServiceProvider" --tag=config
  • 在 config/apollo.php 文件中设置配置项和 Apollo 配置中心的地址和命名空间。

  • 在 config/app.php 文件中注册ApolloServiceProvider。在 providers 数组中加入以下代码即可:

    AokApollo\ApolloServiceProvider::class,
  • 在代码中使用 config 函数来获取Apollo配置。例如:

    $configValue = config('apollo.namespace.key');
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!