عملاء الإعدادات
استهلك الإعدادات المركزية في الخدمات
عملاء الإعدادات درس مجاني في Spring Boot 4 Microservices & REST APIs على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Spring Boot 4 Microservices & REST APIs، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Spring Boot 4 Microservices & REST APIs 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Turning a service into a client
A microservice becomes a Config Client by adding the client starter and telling it where the Config Server is. It then fetches its config at startup.
Adding the client dependency
Add spring-cloud-starter-config to the service.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>spring.config.import
Modern Spring Boot uses spring.config.import to point at the Config Server, replacing the old bootstrap.yml approach.
# application.yml of the client
spring:
application:
name: orders
config:
import: "configserver:http://localhost:8888"How the name maps to config
The client's spring.application.name selects which files the server returns. Name it orders and you get orders.yml (plus shared and profile files).
Selecting a profile
The active profile decides which profile-specific file is layered on top. Set it as usual.
spring:
profiles:
active: prod
# -> server returns orders.yml + orders-prod.yml mergedOptional vs required import
By default the import is required - the app fails to start if the server is down. Mark it optional: to allow startup with local config as fallback.
spring:
config:
import: "optional:configserver:http://localhost:8888"Using the fetched values
Once imported, remote properties behave like any other - inject with @Value or bind to a @ConfigurationProperties class.
@Component
public class GreetingService {
@Value("${app.greeting}")
private String greeting; // value comes from the config server
}Type-safe binding
For groups of related settings, bind to a class. This is cleaner and validated.
@ConfigurationProperties(prefix = "app")
public class AppProps {
private String greeting;
// getters/setters
}Discovering the server (optional)
Instead of a hardcoded URL, the client can find the Config Server via a discovery service (Eureka). Enable discovery-first lookup and reference the server by service id.
spring:
cloud:
config:
discovery:
enabled: true
service-id: config-serverFail-fast and retry
Enable fail-fast so a client refuses to start with missing config, and add the retry starter so transient server outages are retried instead of crashing the client.
spring:
cloud:
config:
fail-fast: true
retry:
max-attempts: 6Property precedence
Remote config from the server generally takes precedence over the client's local application.yml, so central values win - keep only safe defaults locally.
Quick Check
Check your client-setup knowledge.
Recap
You wired up a client:
- Add
spring-cloud-starter-config - Point at the server with
spring.config.import spring.application.name+ active profile select the files- Use
optional:, fail-fast and retry to control startup behavior
الأسئلة الشائعة
هل درس «عملاء الإعدادات» مجاني؟
نعم — نص درس «عملاء الإعدادات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Spring Boot 4 Microservices & REST APIs، انتقل إلى CoddyKit PRO. تتضمن دورة Spring Boot 4 Microservices & REST APIs 4 دروس في المجموع.
ماذا ستتعلم في «عملاء الإعدادات»؟
استهلك الإعدادات المركزية في الخدمات تتمرن على Spring Boot 4 Microservices & REST APIs مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Spring Boot 4 Microservices & REST APIs؟
لا تُشترط خبرة سابقة. Spring Boot 4 Microservices & REST APIs على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «عملاء الإعدادات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Spring Boot 4 Microservices & REST APIs هذا؟
نعم. كل درس في Spring Boot 4 Microservices & REST APIs يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.