config_center.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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' => \Hyperf\Utils\Network::ip(),
  30. 'pullTimeout' => 10,
  31. 'interval_timeout' => 1,
  32. ],
  33. 'nacos' => [
  34. 'driver' => Hyperf\ConfigNacos\NacosDriver::class,
  35. 'merge_mode' => Hyperf\ConfigNacos\Constants::CONFIG_MERGE_OVERWRITE,
  36. 'interval' => 3,
  37. 'default_key' => 'nacos_config',
  38. 'listener_config' => [
  39. // dataId, group, tenant, type, content
  40. // 'nacos_config' => [
  41. // 'tenant' => 'tenant', // corresponding with service.namespaceId
  42. // 'data_id' => 'hyperf-service-config',
  43. // 'group' => 'DEFAULT_GROUP',
  44. // ],
  45. // 'nacos_config.data' => [
  46. // 'data_id' => 'hyperf-service-config-yml',
  47. // 'group' => 'DEFAULT_GROUP',
  48. // 'type' => 'yml',
  49. // ],
  50. ],
  51. 'client' => [
  52. // nacos server url like https://nacos.hyperf.io, Priority is higher than host:port
  53. // 'uri' => '',
  54. 'host' => '127.0.0.1',
  55. 'port' => 8848,
  56. 'username' => null,
  57. 'password' => null,
  58. 'guzzle' => [
  59. 'config' => null,
  60. ],
  61. ],
  62. ],
  63. 'aliyun_acm' => [
  64. 'driver' => Hyperf\ConfigAliyunAcm\AliyunAcmDriver::class,
  65. 'interval' => 5,
  66. 'endpoint' => env('ALIYUN_ACM_ENDPOINT', 'acm.aliyun.com'),
  67. 'namespace' => env('ALIYUN_ACM_NAMESPACE', ''),
  68. 'data_id' => env('ALIYUN_ACM_DATA_ID', ''),
  69. 'group' => env('ALIYUN_ACM_GROUP', 'DEFAULT_GROUP'),
  70. 'access_key' => env('ALIYUN_ACM_AK', ''),
  71. 'secret_key' => env('ALIYUN_ACM_SK', ''),
  72. 'ecs_ram_role' => env('ALIYUN_ACM_RAM_ROLE', ''),
  73. ],
  74. 'etcd' => [
  75. 'driver' => Hyperf\ConfigEtcd\EtcdDriver::class,
  76. 'packer' => Hyperf\Utils\Packer\JsonPacker::class,
  77. 'namespaces' => [
  78. '/application',
  79. ],
  80. 'mapping' => [
  81. // etcd key => config key
  82. '/application/test' => 'test',
  83. ],
  84. 'interval' => 5,
  85. 'client' => [
  86. # Etcd Client
  87. 'uri' => 'http://127.0.0.1:2379',
  88. 'version' => 'v3beta',
  89. 'options' => [
  90. 'timeout' => 10,
  91. ],
  92. ],
  93. ],
  94. 'zookeeper' => [
  95. 'driver' => Hyperf\ConfigZookeeper\ZookeeperDriver::class,
  96. 'server' => env('ZOOKEEPER_SERVER', '127.0.0.1:2181'),
  97. 'path' => env('ZOOKEEPER_CONFIG_PATH', '/conf'),
  98. 'interval' => 5,
  99. ],
  100. ],
  101. ];