إعدادات مُنمّطة بـ @ConfigurationProperties
في هذا الدرس 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
@ConfigurationPropertiesScanor@EnableConfigurationProperties. - Kebab-case in YAML (
page-size-max) maps to camelCase in Java. - Prefer this over
@Valuescattered around the code.
تفاصيل المخطط المبدئي
عرض عملي
@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.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.