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

问题描述?

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

3. 您期望得到的结果?

4. 您实际得到的结果?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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年前 评论

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