انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهJNR-012-L02

إعدادات مُنمّطة بـ @ConfigurationProperties

  • الدرس 2 من 5
  • Junior
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

bind settings to a record.

الموضوعات المخطط لها

  • Group related settings under a prefix and bind them to one class.
  • A record gives an immutable, constructor-bound holder.
  • Register with @ConfigurationPropertiesScan or @EnableConfigurationProperties.
  • Kebab-case in YAML (page-size-max) maps to camelCase in Java.
  • Prefer this over @Value scattered around the code.
تفاصيل المخطط المبدئي

عرض عملي

java
@ConfigurationProperties(prefix = "shop")
public record ShopProperties(String currency, BigDecimal taxRate, int pageSizeMax) {}

اختبر فهمك

Why a record rather than a class with setters?

أظهر الإجابة

Immutable: values cannot change after startup.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.