Hướng dẫn sử dụng Service Discovery với Consul
Thư viện sử dụng
- Spring Boot: version 2.4.11
- Spring Cloud: version 2020.0.4
- org.springframework.cloud:spring-cloud-starter-openfeign
- org.springframework.cloud:spring-cloud-starter-consul-discovery
Kiến trúc demo
Cài đặt Consul service bằng docker-compose
- Tạo file docker-compose.yml
- Start Consul bằng command
- Truy cập Consul admin trên browser tại địa chỉ http://localhost:8500/
Tạo services
Tạo client service-A
- Thêm dependencies trong pom.xml
- Thêm config Consul trong application.yml
- Enable Feign and discovery client
Thêm config path
Code client
Tạo server service-B
- Thêm dependencies trong pom.xml
- Thêm config Consul trong application.yml
- Enable Feign and discovery client
Source code ở đây