আমার একটি স্প্রিং বুট অ্যাপ্লিকেশন রয়েছে। আমি প্রচুর নির্ভরতা যুক্ত করেছি (দুর্ভাগ্যবশত, আমার এগুলির সবগুলি প্রয়োজন বলে মনে হচ্ছে) এবং প্রারম্ভকালীন সময়টি অনেক বেশি এগিয়ে গেল। মাত্র SpringApplication.run(source, args)
10 সেকেন্ড সময় নেয়।
যদিও এটি "ব্যবহৃত" এর সাথে তুলনা করা যায় না, তবে আমি অসন্তুষ্ট যে এটি অনেক বেশি নেয়, বেশিরভাগ কারণ এটি বিকাশের প্রবাহকে ভঙ্গ করে। অ্যাপ্লিকেশন নিজেই এই মুহুর্তের তুলনায় ছোট so তাই আমি ধরে নিই যে বেশিরভাগ সময় অ্যাড নির্ভরতাগুলির সাথে সম্পর্কিত, অ্যাপ্লিকেশন শ্রেণিগুলি তাদের সাথে নয়।
আমি ধরে নিলাম যে বিষয়টি ক্লাসপাথ স্ক্যানিং, তবে কীভাবে করবেন তা সম্পর্কে আমি নিশ্চিত নই:
- বিষয়টি নিশ্চিত করুন (যেমন স্প্রিং বুটটি কীভাবে "ডিবাগ করবেন")
- যদি এটি সত্যিই কারণ হয় তবে আমি কীভাবে এটি সীমাবদ্ধ করতে পারি, তাই এটি দ্রুত হয়? উদাহরণস্বরূপ, যদি আমি জানি যে কিছু নির্ভরতা বা প্যাকেজে এমন কিছু নেই যা বসন্তের স্ক্যান করা উচিত, তবে সেটিকে সীমাবদ্ধ করার কোনও উপায় আছে কি?
আমি ধরে নিয়েছি যে প্রারম্ভকালীন সময়ে সমান্তরাল শিমের সূচনা করার জন্য বসন্তকে বাড়ানো জিনিসগুলিকে গতি বাড়িয়ে তুলবে, তবে সেই বর্ধনের অনুরোধটি কোনও অগ্রগতি ছাড়াই ২০১১ সাল থেকে উন্মুক্ত open আমি স্প্রিং বুটে নিজেই অন্যান্য কিছু প্রচেষ্টা দেখতে পাচ্ছি, যেমন টমক্যাট জারস্ক্যানিংয়ের গতির উন্নতিগুলি তদন্ত করুন , তবে এটি টমক্যাট নির্দিষ্ট এবং এটি পরিত্যাগ করা হয়েছে।
এই নিবন্ধটি:
যদিও ইন্টিগ্রেশন টেস্টের লক্ষ্য হিসাবে, ব্যবহারের পরামর্শ দেয় lazy-init=true
, তবে জাভা কনফিগারেশন ব্যবহার করে স্প্রিং বুটে সমস্ত মটরশুটিগুলিতে এটি কীভাবে প্রয়োগ করতে হয় তা আমি জানি না - এখানে কোনও পয়েন্টার?
যে কোনও (অন্যান্য) পরামর্শ স্বাগত হবে।
@ComponentScan
থাকে তবে এটিও স্ক্যান করা আছে। আরেকটি বিষয় হ'ল সাধারণভাবে লগিং ধীর, খুব ধীর হওয়ায় আপনি ডিবাগ বা ট্রেস লগিং সক্ষম করেন নি তা নিশ্চিত করা।