আমার একটি বসন্ত শিমের মধ্যে নিম্নলিখিত রয়েছে:
@Value("${myValue}")
private String value;
মানটি সঠিকভাবে ইনজেকশন করা হয়। যাইহোক, ভেরিয়েবলটি alচ্ছিক হওয়া দরকার, এটি একটি কমান্ড লাইন প্যারামিটার হিসাবে পাস করা হয় (যা পরে সিম্পারকম্যান্ডলাইনপ্রোপার্টিসোর্স ব্যবহার করে বসন্ত প্রসঙ্গে যুক্ত করা হয় ) এবং এই যুক্তিটি সর্বদা বিদ্যমান থাকবে না।
আমি একটি ডিফল্ট মান প্রদানের জন্য নিম্নলিখিত উভয়টি চেষ্টা করেছি:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
তবে প্রতিটি ক্ষেত্রে, কোলনের পরে ডিফল্ট যুক্তিটি আসল মান থাকা সত্ত্বেও ইনজেকশন দেওয়া হয় - এটি স্প্রিংকে কী ইনজেকশন দেবে সেটিকে ওভাররাইড করে।
@ ভ্যালু প্রয়োজন নেই তা নির্দিষ্ট করার সঠিক উপায় কী ?
ধন্যবাদ
@Value("${some.prop:}")
আমার জন্য কাজ করে। এই পরিবর্তনশীল একমাত্র টিকা।