1. Masalah Manajemen Konfigurasi di Microservices
Jika Anda memiliki 50 microservices dan ingin mengubah URL Database atau batas Timeout, sangat tidak efisien jika harus mengubah file .env di 50 repositori dan melakukan re-build & re-deploy satu per satu!
2. Solusi: Centralized Configuration Server
Dengan **Centralized Configuration**, seluruh berkas parameter properti disimpan di satu lokasi terpusat (seperti Repositori Git Khusus Konfigurasi atau HashiCorp Vault). Saat microservice dinyalakan, ia akan mendownload konfigurasinya dari Config Server.
๐ Keamanan Rahasia (Secret Management):
Gunakan alat seperti **HashiCorp Vault** atau AWS Secrets Manager untuk mengenkripsi kredensial sensitif (Password DB, API Secret Key) secara terpusat dengan enkripsi AES-256.
Gunakan alat seperti **HashiCorp Vault** atau AWS Secrets Manager untuk mengenkripsi kredensial sensitif (Password DB, API Secret Key) secara terpusat dengan enkripsi AES-256.
3. Contoh Spring Cloud Config Architecture
bootstrap.yml (Microservice Client)
spring:
application:
name: order-service
cloud:
config:
uri: http://config-server:8888
profile: production
label: main