في بعض الأحيان ، نحتاج إلى قراءة ملف تكوين الخصائص مباشرة في رمز الربيع ، فكيف نفعل ذلك؟ دعنا نلقي نظرة على المحتوى المحدد أدناه.
نعلم جميعًا أن Spring يمكنه قراءة القيم الموجودة في الخصائص في Value ، فقط قم بتكوينها في ملف التكوين
org.springframework.beans.factory.config.propertyplaceholderConfigurer
<bean id = "propertyConfigurer"> <property name = "location"> <value> classpath: config.properties </value> </property> </bean>
ثم عندما تحتاج إلى استخدام هذه للحصول على قيم الخصائص المتوسطة ، يمكنك استخدامها مثل هذا
Value ("$ {sql.name}") سلسلة خاصة sqlname ؛ولكن هناك مشكلة في هذا. في كل مرة أستخدم فيها القيمة في ملف التكوين ، لا بد لي من إعلان متغير محلي. هل هناك طريقة لقراءة القيم مباشرة في ملف التكوين باستخدام الرمز؟
الجواب هو إعادة كتابة PropertyPlaceholderConfigurer
Public Class PropertyPlaceholder يمتد PropertyPlaceholderConfigurer {خريطة ثابتة خاصة <String ، String> propertyMap ؛ Override process processproperties (configurableListableBeanfactory BeanfactoryToprocess ، خصائص الدعائم) يلقي beansexception {super.processproperties (BeanfactoryToprocess ، Props) ؛ propertyMap = new hashmap <string ، string> () ؛ لـ (مفتاح الكائن: props.keyset ()) {String keyStr = key.toString () ؛ قيمة السلسلة = props.getProperty (مفتاح) ؛ propertyMap.put (مفتاح ، القيمة) ؛ }} // طريقة ثابتة للوصول إلى خصائص السياق الكائن الثابت العام getProperty (اسم السلسلة) {return propertymap.get (name) ؛ }}في ملف التكوين ، استخدم الفئة أعلاه بدلاً من propertyholderConfigurer
<bean id = "propertyConfigurer"> <property name = "location"> <value> classpath: config.properties </value> </property> </bean>
بهذه الطريقة ، يمكن الحصول عليها مباشرة في الكود عن طريق البرمجة
propertyplaceholder.getProperty ("sql.name") ؛إذا كانت ملفات تكوين متعددة ، فقم بتكوين سمة المواقع
<bean id = "propertyConfigurer"> <property name = "ignoreresourcenotfound" value = "true"/> <property name = "solations"> <list> <value> file:. <value> classpath*:*. config.properties </value> </list> </sprement> </bean>
لخص
ما سبق هو كل شيء عن رمز الربيع لقراءة تحليل مثيلات ملف الخصائص. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
تحليل عملية الفول في فصل الربيع وأمثلة رمز كامل
خلق طريقة مصنع الربيع (إنشاء أنسفر) رمز مثيل الفول
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!