English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

خصائص تطبيق SpringBoot

يأتي إطار Spring Boot بآلية مدمجة لاستخدام application.properties لإعداد التطبيق. يقع في src/main/resources في مجلد، كما هو موضح في الشكل التالي.

يقدم Spring Boot إمكانية تكوين application.properties الخصائص المختلفة في الملف. هذه الخصائص لها قيم افتراضية. يمكننا تعيين خاصية واحدة أو أكثر لتطبيق Spring Boot. يسمح لنا Spring Boot أيضًا بتعريف خصائصنا الخاصة حسب الحاجة.

يسمح لنا ملف application.properties بتحديد تشغيل التطبيق في بيئات مختلفة. ب简ش، يمكننا استخدام ملف application.properties للقيام بما يلي:

تكوين إطار Spring Boot تحديد خصائص التكوين المخصصة لبرنامجنا

مثال على ملف application.properties

#ضبط اسم التطبيق
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 يُشغل

فئات خصائص Spring Boot

هناك 16 فئة لخصائص Spring Boot كالتالي:

الخصائص الأساسية خصائص التخزين المؤقت خصائص البريد خصائص JSON خصائص البيانات خصائص المعاملات خصائص تحويل البيانات خصائص التكامل موارد وسائل الإعلام الشبكية خصائص النمذجة خصائص الخادم خصائص الأمان خصائص RSocket خصائص الماكينة خصائص DevTools خصائص الاختبار

جدول خصائص التطبيق

يقدم الجدول أدناه قائمة بالخصائص الشائعة لـ Spring Boot:

الخصائصالقيمة الافتراضيةشرح
Debugلايُتم تمكين السجلات الت调试.
spring.application.name
يُستخدم لضبط اسم التطبيق.
spring.application.admin.enabledلايُستخدم لتمكين وظائف الإدارة للتطبيق.
spring.config.nameapplicationيُستخدم لضبط اسم ملف التكوين.
spring.config.location
يُستخدم لضبط اسم الملف.
server.port8080تكوين منفذ خادم HTTP
server.servlet.context-path
يُستخدم لضبط مسار سياق التطبيق.
logging.file.path
يُستخدم لضبط موقع ملف السجلات.
spring.banner.charsetUTF-8ت编码 ملف الشريط.
spring.banner.locationclasspath: banner.txtيُستخدم لضبط موقع ملف العناوين.
logging.file
يُستخدم لضبط اسم ملف السجلات. على سبيل المثال، data.log.
spring.application.index
يُستخدم لضبط مؤشر التطبيق.
spring.application.name
يُستخدم لضبط اسم التطبيق.
spring.application.admin.enabledلايُستخدم لتمكين وظائف الإدارة للتطبيق.
spring.config.location
يُستخدم لضبط موقع ملف التكوين.
spring.config.nameapplicationيُستخدم لضبط اسم الملف.
spring.mail.default-encodingUTF-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.port8080يُستخدم لضبط منفذ 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-moderoleيستخدم لتعيين نمط التأشيرة الأمنية الذي سيتم تطبيقه
security.basic.enabledtrueيستخدم لتمكين التحقق الأساسي
Spring.test.database.replaceanyنوع المصدر الحالي الذي سيتم استبداله
Spring.test.mockmvc.printdefaultخيارات الطباعة MVC
spring.freemaker.content-typetext/htmlقيمة نوع المحتوى
server.server-header
قيمة لمقدمة استجابة الخادم
spring.security.filter.dispatcher-typeasync, error, requestنوع مدير سلسلة مرشحات الأمان
spring.security.filter.order-100ترتيب سلسلة مرشحات الأمان
spring.security.oauth2.client.registration.*
تسجيل عميل OAuth
spring.security.oauth2.client.provider.*
تفاصيل المزود OAuth