教你利用 PHP 实现微服务( 三 )


以Apollo 为例,从远端配置中心拉取配置以及安全重启服务 。如果对 Apollo 不熟悉,可以先看Swoft 扩展 Apollo 组件以及阅读 Apollo 官方文档 。
以 Swoft 中使用 Apollo 为例,当 Apollo 配置变更后,重启服务(http-server / rpc-server/ ws-server) 。如下是一个 agent 例子:
<?php declare(strict_types=1);namespace AppModelLogic;use SwoftApolloConfig;use SwoftApolloExceptionApolloException;use SwoftBeanAnnotationMappingBean;use SwoftBeanAnnotationMappingInject;/** * Class ApolloLogic * * @since 2.0 * * @Bean() */class ApolloLogic{/*** @Inject()** @var Config*/private $config;/*** @throws ApolloException*/public function pull(): void{$data = https://www.isolves.com/it/cxkf/yy/php/2020-08-31/$this->config->pull('application');// Print datavar_dump($data);}}



推荐阅读