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

الإعدادات في بيئات النشر

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

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

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

في هذا الدرس

configure the app without rebuilding it.

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

  • Spring Boot reads environment variables: SPRING_DATASOURCE_URL maps to spring.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.
تفاصيل المخطط المبدئي

عرض عملي

bash
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.

التطبيق

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

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

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

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