suvera / winter-eureka
Winter eureka is a Service Discovery module
dev-master
2021-08-07 07:10 UTC
Requires
- ext-swoole: *
- dcarbone/php-consul-api: dev-master
This package is auto-updated.
Last update: 2025-03-07 15:07:51 UTC
README
Winter Eureka is a module that provides easy configuration and access to Service Discovery functionality from WinterBoot applications.
Service Discovery tools:
Setup
- This requires
swoole
php extension
composer require suvera/winter-eureka
To enable Eureka module in applications, append following code to application.yml
modules: - module: dev\winterframework\eureka\EurekaModule enabled: true configFile: eureka-config.yml
configFile is a file path (relative to config dir or absolute path)
eureka-config.yml
# Consul.io consul: - name: consulBean01 serviceUrl: http://127.0.0.1:8500 authType: Basic credentials: credentialFile: dataCenter: waitTimeSecs: consulToken: consulTokenFile: ignoreSsl: caFile: certFile: keyFile: # Netflix Eureka eureka: - name: netflixBean01 serviceUrl: http://localhost:8761/eureka authType: Basic credentials: credentialFile: ignoreSsl: # End
Service/Client beans can be Autowired.
#[Autowired('consulBean01')] protected DiscoveryClient $discoveryClient; #[Autowired('netflixBean01')] protected EurekaClient $eurekaClient;