يحتوي مشروع Springboot الخاص بنا على ملف التكوين الافتراضي الخاص به ، والذي يتكون عمومًا من application.yml و bootstrap.yml. السابق هو تكوين الوحدة النمطية ، والأخير هو تكوين الخدمات الصغيرة. يتم تحميل الخلفية بواسطة الإطار أولاً من السابق.
في بعض الأحيان نحتاج إلى تحديد التكوين بأنفسنا. قد لا تكون سلسلة بسيطة. قد يكون كائنًا يحتوي على شرائح تكوين محددة في الكائن. وهو أيضًا جزء من التطبيق. يمكنك إضافة الكود الخاص بك ، وبالطبع يمكنك أيضًا إنشاء ملف جديد تمامًا.
على سبيل المثال ، هناك تكوين يتكون من الاسم والإصدار. يمكننا تحديده كما هو أدناه عنصر المشروع في application.yml. يسمى المشروع هنا البادئة ، والتي نستخدمها لتعديلها عند تحديد كيان التكوين.
package test.lind.javalindday.utildemo ؛ استيراد org.springframework.boot.context.properties.configurationProperties ؛ استيراد org.springframework.context.annotation.propertysource ؛ import org.springframework.stereopeope.componentepate. "Project")@propertySource (value = "classpath: config.yml") الفئة العامة myConfig {private string ers ؛ اسم السلسلة الخاصة ؛ السلسلة العامة getVersion () {return version ؛ } public void setVersion (إصدار سلسلة) {this.version = الإصدار ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ }}ويشير التعليق التوضيحي @component إلى أنه يمكن استخدام حقن autowired! إذا كان التكوين مجرد عنصر سلسلة ، فيمكننا أيضًا استخدام Value لحقنه. يعرض الرمز التالي نوعين من العناصر
طريقة الحقن.
RestControllerPublic Class HomeController {autowired myConfig config ؛ Value ("$ {lind.name}") string app ؛ requestMapping ("/") index index () {return "home =" + config.getName () + "app =" + app ؛ }}لخص
ما سبق هو مقدمة المحرر حول كيفية قراءة Springboot عناصر التكوين المخصصة. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!