الإعدادات في بيئات النشر
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
configure the app without rebuilding it.
الموضوعات المخطط لها
- Spring Boot reads environment variables:
SPRING_DATASOURCE_URLmaps tospring.datasource.url. - Put database credentials and keys in the platform's secret store, never in the image or Git.
- Use profiles (
SPRING_PROFILES_ACTIVE=prod) for non-secret differences. - Config that changes per environment is passed at run time.
- Log which profile is active at startup, but not any secret values.
تفاصيل المخطط المبدئي
عرض عملي
docker run -d -p 8080:8080 \
-e SPRING_PROFILES_ACTIVE=prod \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://db.example.internal:5432/shop \
-e SPRING_DATASOURCE_PASSWORD="$DB_PASSWORD" shop:1.0اختبر فهمك
Where do database passwords belong?
أظهر الإجابة
In the platform's secret store, passed as environment variables, never in the image.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.