English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يأتي إطار Spring Boot بآلية مدمجة لاستخدام application.properties لإعداد التطبيق. يقع في src/main/resources في مجلد، كما هو موضح في الشكل التالي.
يقدم Spring Boot إمكانية تكوين application.properties الخصائص المختلفة في الملف. هذه الخصائص لها قيم افتراضية. يمكننا تعيين خاصية واحدة أو أكثر لتطبيق Spring Boot. يسمح لنا Spring Boot أيضًا بتعريف خصائصنا الخاصة حسب الحاجة.
يسمح لنا ملف application.properties بتحديد تشغيل التطبيق في بيئات مختلفة. ب简ش، يمكننا استخدام ملف application.properties للقيام بما يلي:
تكوين إطار Spring Boot تحديد خصائص التكوين المخصصة لبرنامجنا
#ضبط اسم التطبيق spring.application.name = demoApplication #ضبط المنفذ server.port = 8081
في المثال السابق، قمنا بضبط اسم التطبيقو منفذ. يُشير منفذ 8081 إلى أن التطبيق يعمل على منفذ 8081 يُشغل
ملف خصائص YAML
يقدم Spring Boot ملفًا آخر用于 تكوين الخصائص يُدعى yml ملف. يُعمل ملف YAML لأنه موجود في المسار الموجود في. Snake YAML jar. بالإضافة إلى استخدام ملف application.properties، يمكننا أيضًا استخدام ملف application.yml، ولكن Yml يجب أن يظهر الملف في المسار الموجود في.
مثال تطبيقي.yml
spring: application: name: demoApplication server: port: 8081
في المثال السابق، قمنا بضبط اسم التطبيقو منفذ. يُشير منفذ 8081 إلى أن التطبيق يعمل على منفذ 8081 يُشغل
هناك 16 فئة لخصائص Spring Boot كالتالي:
الخصائص الأساسية خصائص التخزين المؤقت خصائص البريد خصائص JSON خصائص البيانات خصائص المعاملات خصائص تحويل البيانات خصائص التكامل موارد وسائل الإعلام الشبكية خصائص النمذجة خصائص الخادم خصائص الأمان خصائص RSocket خصائص الماكينة خصائص DevTools خصائص الاختبار
يقدم الجدول أدناه قائمة بالخصائص الشائعة لـ Spring Boot:
الخصائص | القيمة الافتراضية | شرح |
Debug | لا | يُتم تمكين السجلات الت调试. |
spring.application.name | يُستخدم لضبط اسم التطبيق. | |
spring.application.admin.enabled | لا | يُستخدم لتمكين وظائف الإدارة للتطبيق. |
spring.config.name | application | يُستخدم لضبط اسم ملف التكوين. |
spring.config.location | يُستخدم لضبط اسم الملف. | |
server.port | 8080 | تكوين منفذ خادم HTTP |
server.servlet.context-path | يُستخدم لضبط مسار سياق التطبيق. | |
logging.file.path | يُستخدم لضبط موقع ملف السجلات. | |
spring.banner.charset | UTF-8 | ت编码 ملف الشريط. |
spring.banner.location | classpath: banner.txt | يُستخدم لضبط موقع ملف العناوين. |
logging.file | يُستخدم لضبط اسم ملف السجلات. على سبيل المثال، data.log. | |
spring.application.index | يُستخدم لضبط مؤشر التطبيق. | |
spring.application.name | يُستخدم لضبط اسم التطبيق. | |
spring.application.admin.enabled | لا | يُستخدم لتمكين وظائف الإدارة للتطبيق. |
spring.config.location | يُستخدم لضبط موقع ملف التكوين. | |
spring.config.name | application | يُستخدم لضبط اسم الملف. |
spring.mail.default-encoding | UTF-8 | يُستخدم لضبط الترميز الافتراضي لـ MimeMessage. |
spring.mail.host | يُستخدم لضبط اسم خادم SMTP. مثل، smtp.example.com. | |
spring.mail.password | يُستخدم لضبط كلمة المرور للدخول إلى خادم SMTP. | |
spring.mail.port | يُستخدم لضبط منفذ خادم SMTP. | |
spring.mail.test-connection | لا | يُستخدم لاختبار ما إذا كان خادم البريد متاحًا عند بدء التطبيق. |
spring.mail.username | يُستخدم لضبط اسم المستخدم للخدمة البريدية. | |
spring.main.sources | يُستخدم لضبط مصدر التطبيق. | |
server.address | يُستخدم لضبط عنوان الشبكة الذي يجب أن يتم تخصيص الخادم إليه. | |
server.connection-timeout | يُستخدم لضبط الوقت الذي سينتظره المربي قبل إغلاق الاتصال (بالملي ثانية). | |
server.context-path | يُستخدم لضبط مسار السياق للتطبيق. | |
server.port | 8080 | يُستخدم لضبط منفذ HTTP. |
server.server-header | يُستخدم لجعل إجابات الخادم تحمل عناوين الرأس (إذا كانت فارغة، لا يتم إرسال العناوين الرأس). | |
server.servlet-path | / | يُستخدم لضبط مسار servlet الرئيسي. |
server.ssl.enabled | يُستخدم لتمكين دعم SSL. | |
spring.http.multipart.enabled | نعم | يُستخدم لتمكين دعم التحميل المقطوع. |
spring.servlet.multipart.max-文件大小 | 1MB | يُستخدم لضبط حجم الملف الأكبر المسموح به. |
spring.mvc.async.request-timeout | يُستخدم لضبط الوقت (بالملي ثانية). | |
spring.mvc.date-format | يُستخدم لضبط تنسيق التاريخ. على سبيل المثال، dd/MM/yyyy. | |
spring.mvc.locale | يُستخدم لضبط بيئة اللغة للتطبيق. | |
spring.social.facebook.app-id | يُستخدم لضبط معرف تطبيق Facebook للتطبيق. | |
spring.social.linkedin.app-id | يُستخدم لضبط معرف تطبيق LinkedIn للتطبيق. | |
spring.social.twitter.app-id | يستخدم لتعيين معرف تطبيق Twitter للاصلاح | |
security.basic.authorize-mode | role | يستخدم لتعيين نمط التأشيرة الأمنية الذي سيتم تطبيقه |
security.basic.enabled | true | يستخدم لتمكين التحقق الأساسي |
Spring.test.database.replace | any | نوع المصدر الحالي الذي سيتم استبداله |
Spring.test.mockmvc.print | default | خيارات الطباعة MVC |
spring.freemaker.content-type | text/html | قيمة نوع المحتوى |
server.server-header | قيمة لمقدمة استجابة الخادم | |
spring.security.filter.dispatcher-type | async, error, request | نوع مدير سلسلة مرشحات الأمان |
spring.security.filter.order | -100 | ترتيب سلسلة مرشحات الأمان |
spring.security.oauth2.client.registration.* | تسجيل عميل OAuth | |
spring.security.oauth2.client.provider.* | تفاصيل المزود OAuth |