config_center.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * This file is part of Hyperf.
  5. *
  6. * @link https://www.hyperf.io
  7. * @document https://hyperf.wiki
  8. * @contact group@hyperf.io
  9. * @license https://github.com/hyperf/hyperf/blob/master/LICENSE
  10. */
  11. use Hyperf\ConfigApollo\PullMode;
  12. use Hyperf\ConfigCenter\Mode;
  13. return [
  14. 'enable' => (bool) env('CONFIG_CENTER_ENABLE', true),
  15. 'driver' => env('CONFIG_CENTER_DRIVER', 'apollo'),
  16. 'mode' => env('CONFIG_CENTER_MODE', Mode::PROCESS),
  17. 'drivers' => [
  18. 'apollo' => [
  19. 'driver' => Hyperf\ConfigApollo\ApolloDriver::class,
  20. 'pull_mode' => PullMode::INTERVAL,
  21. 'server' => 'http://127.0.0.1:9080',
  22. 'appid' => 'test',
  23. 'cluster' => 'default',
  24. 'namespaces' => [
  25. 'application',
  26. ],
  27. 'interval' => 5,
  28. 'strict_mode' => false,
  29. 'client_ip' => current(swoole_get_local_ip()),
  30. 'pullTimeout' => 10,
  31. 'interval_timeout' => 1,
  32. ],
  33. /*
  34. 'nacos' => [
  35. 'driver' => Hyperf\ConfigNacos\NacosDriver::class,
  36. 'merge_mode' => Hyperf\ConfigNacos\Constants::CONFIG_MERGE_OVERWRITE,
  37. 'interval' => 3,
  38. 'default_key' => 'nacos_config',
  39. 'listener_config' => [
  40. // dataId, group, tenant, type, content
  41. // 'nacos_config' => [
  42. // 'tenant' => 'tenant', // corresponding with service.namespaceId
  43. // 'data_id' => 'hyperf-service-config',
  44. // 'group' => 'DEFAULT_GROUP',
  45. // ],
  46. // 'nacos_config.data' => [
  47. // 'data_id' => 'hyperf-service-config-yml',
  48. // 'group' => 'DEFAULT_GROUP',
  49. // 'type' => 'yml',
  50. // ],
  51. ],
  52. 'client' => [
  53. // nacos server url like https://nacos.hyperf.io, Priority is higher than host:port
  54. // 'uri' => '',
  55. 'host' => '127.0.0.1',
  56. 'port' => 8848,
  57. 'username' => null,
  58. 'password' => null,
  59. 'guzzle' => [
  60. 'config' => null,
  61. ],
  62. ],
  63. ],
  64. 'aliyun_acm' => [
  65. 'driver' => Hyperf\ConfigAliyunAcm\AliyunAcmDriver::class,
  66. 'interval' => 5,
  67. 'endpoint' => env('ALIYUN_ACM_ENDPOINT', 'acm.aliyun.com'),
  68. 'namespace' => env('ALIYUN_ACM_NAMESPACE', ''),
  69. 'data_id' => env('ALIYUN_ACM_DATA_ID', ''),
  70. 'group' => env('ALIYUN_ACM_GROUP', 'DEFAULT_GROUP'),
  71. 'access_key' => env('ALIYUN_ACM_AK', ''),
  72. 'secret_key' => env('ALIYUN_ACM_SK', ''),
  73. 'ecs_ram_role' => env('ALIYUN_ACM_RAM_ROLE', ''),
  74. ],
  75. 'etcd' => [
  76. 'driver' => Hyperf\ConfigEtcd\EtcdDriver::class,
  77. 'packer' => Hyperf\Utils\Packer\JsonPacker::class,
  78. 'namespaces' => [
  79. '/application',
  80. ],
  81. 'mapping' => [
  82. // etcd key => config key
  83. '/application/test' => 'test',
  84. ],
  85. 'interval' => 5,
  86. 'client' => [
  87. # Etcd Client
  88. 'uri' => 'http://127.0.0.1:2379',
  89. 'version' => 'v3beta',
  90. 'options' => [
  91. 'timeout' => 10,
  92. ],
  93. ],
  94. ],
  95. 'zookeeper' => [
  96. 'driver' => Hyperf\ConfigZookeeper\ZookeeperDriver::class,
  97. 'server' => env('ZOOKEEPER_SERVER', '127.0.0.1:2181'),
  98. 'path' => env('ZOOKEEPER_CONFIG_PATH', '/conf'),
  99. 'interval' => 5,
  100. ],
  101. */
  102. ],
  103. ];