স্প্রিং এমভিসি বা স্প্রিং বুট [বন্ধ]


114

একটি বৃহত সংস্থা (ওয়েব) প্রকল্পের জন্য, আপনি কি স্প্রিং এমভিসি বা স্প্রিং-বুট ব্যবহারের পরামর্শ দিচ্ছেন?

স্প্রিং-বুট, কনফিগারেশনের ক্ষেত্রে, স্প্রিং এমভিসির তুলনায় খুব সহজ।

আমি ভাবছি আমি যদি স্প্রিং-বুট ব্যবহার করি তবে স্প্রিং এমভিসির একই সুবিধা থাকতে পারে?

আপনি কি সুপারিশ করেন?


29
পছন্দটি এমভিসি এবং বুটের মধ্যে নয় কারণ বুট এমভিসি ব্যবহার করতে পারে (এবং এটি স্বতঃসিদ্ধকরণ) । আপনি যদি "বুট বা বুট-কম" বলতে চান? তাহলে এটি নির্ভর করে যে আপনার সংস্থাটি উদ্ভাবনের (এবং সম্পর্কিত ঝুঁকিগুলি) কতটা উন্মুক্ত। যেভাবেই হোক, এখানে সুপারিশের জন্য জিজ্ঞাসা করা অফ-বিষয়
ক্রাইগার 21

আপনার প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ. আমি বুঝতে পেরেছি যে স্প্রিং বুটটি বসন্ত এমভিসি তে কনফিগার করা যায়। তবে আমি স্প্রিং-বুট বা স্প্রিং এমভিসি উভয়েরই একই বৈশিষ্ট্য (স্প্রিং বুট সেট আপ করা সহজ) ব্যবহার করতে হবে কিনা তা নিয়ে আমি বিভ্রান্ত। আপনি ব্যবহার হিসাবে আপনার অভিজ্ঞতা থেকে?
দিয়েগো

1
স্প্রিং বুটটিতে একটি অ্যাপ্লিকেশন কনফিগার করতে আপনার সময় সাশ্রয় করে ডিফল্ট মটরশুটি থাকে এবং নির্ভরতাগুলিও পরিচালনা করে। তবে, স্প্রিং-বুট এবং স্প্রিং-এমভিসি এর আলাদা লক্ষ্য রয়েছে। আপনি যদি বসন্ত-এমভিসি সহ স্প্রিং-বুট ব্যবহার করতে চান তবে আপনি কাস্টম কনফিগারেশন ওভাররাইড না করতে না পারলে আপনাকে কিছু সেটআপ করার প্রয়োজন হবে না।
এডে মেলান্দেজ

আপনার প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ. আমার ভবিষ্যতের প্রকল্পের জন্য স্প্রিং-বুট ব্যবহার করবে। আমি মনে করি স্প্রিং-বুট কনফিগার করা এবং অনেক সময় সাশ্রয় করা সহজ।
দিয়েগো

2
এবং স্প্রিং বুট যুদ্ধের প্যাকেজিং এবং একটি বাহ্যিক সার্লেট পাত্রের সাথে বেমানান নয়, 58.2 প্যাকেজিং এক্সিকিউটেবল জার এবং যুদ্ধ ফাইলগুলি দেখুন
নিকোলাস ল্যাব্রোট

উত্তর:


106

আমার ব্যক্তিগত পরামর্শটি হ'ল স্প্রিং বুটটি বহু কারণে ব্যবহার করা উচিত।

  1. প্রথমটি হ'ল বুট হ'ল "বসন্তের ভবিষ্যত"। এর অর্থ বুট দিয়ে আপনি বসন্ত সম্প্রদায়ের অনেকগুলি প্রতিশ্রুতি থেকে উপকৃত হতে পারেন। আজকের বেশিরভাগ বসন্ত প্রকল্পগুলি সম্পূর্ণরূপে বুটের সাথে একীভূত হয়েছে, এমনকি সম্প্রদায়টি বুটের উপর ভিত্তি করে অনেকগুলি অ্যাপ্লিকেশন বিকাশ করতে শুরু করে। যেমন পরিচালনা এবং পর্যবেক্ষণ জন্য। আমি স্প্রিং বুট অ্যাডমিন দেখার পরামর্শ দিতে পারি

  2. স্প্রিং বুটের সাহায্যে আপনি পরিচালনা এবং পর্যবেক্ষণের জন্য অ্যাকুয়েটর এবং রিমোট শেল এর মতো খুব সুন্দর এবং দরকারী বৈশিষ্ট্যগুলি থেকে উপকৃত হতে পারেন, এটি আপনার ব্যবহারের জন্য উত্পাদন প্রস্তুতির বৈশিষ্ট্যগুলির সাথে উন্নত করে যা খুব দরকারী।

  3. খুব সুন্দর এবং শক্তিশালী বৈশিষ্ট্য এবং কনফিগারেশন নিয়ন্ত্রণ - আপনি আপনার অ্যাপ্লিকেশনটি কনফিগার করতে পারেন application.properties/yml এবং খুব সহজ এবং চিত্তাকর্ষক উপায়ে বুটটি প্রসারিত করতে পারেন , এমনকি ওভাররাইডিংয়ের ক্ষেত্রে পরিচালনাও খুব শক্তিশালী।

  4. এটি প্রথম মাইক্রো-পরিষেবা প্রস্তুত প্ল্যাটফর্মগুলির মধ্যে একটি, এবং আমার মতে আজকাল এটি সেরা! এমনকি আপনি যদি বুট দিয়ে একটি মাইক্রো-পরিষেবা প্রকল্প না তৈরি করেন তবে আপনি একটি আধুনিক পদ্ধতির ব্যবহারে উপকৃত হতে পারেন যাতে আপনার একটি স্বয়ংক্রিয় ধারাবাহিক জার রয়েছে যা আমি উপরে বর্ণিত সমস্ত বৈশিষ্ট্য থেকে উপকার পেতে পারে বা আপনি যদি পছন্দ করেন তবে আপনি চাপিয়ে দিতে পারেন একটি শাস্ত্রীয় যুদ্ধ হিসাবে প্যাকেজিং এবং আপনার যুদ্ধের যে কোনও পাত্রে আপনার যুদ্ধ স্থাপন করুন।

  5. কনফিগারেশন পদ্ধতির উপরে একটি বুদ্ধিমান এবং কনভেনশন ব্যবহার যা আপনার প্রকল্পের সূচনা এবং কনফিগারেশন পর্বকে উল্লেখযোগ্যভাবে হ্রাস করে। আসলে আপনার স্টার্টার মাভেন বা গ্রেডল নির্ভরতাগুলির একটি সেট রয়েছে যা নির্ভরতা পরিচালনকে সহজ করে দেয়। তারপরে স্বতঃ-কনফিগারেশন বৈশিষ্ট্যের সাথে আপনি প্রচুর স্ট্যান্ডার্ড কনফিগারেশনগুলি থেকে উপকৃত হতে পারেন, যা স্প্রিং 4-এর শর্তসাপেক্ষে কনফিগারেশন ফ্রেমওয়ার্কের মাধ্যমে প্রবর্তিত হয় You বুট নির্ভরতার জেআআআআআআআরআরটির স্বয়ংক্রিয় কনফিগার করুন। মনে রাখবেন স্প্রিং ওপেন সোর্স এবং আপনি কোডটি দেখতে পারেন। এছাড়াও আমার মতে ডকুমেন্টেশন ভাল।

  6. স্প্রিং ইনিশিয়ালাইজার এই লিঙ্কটিতে উপলব্ধ একটি দুর্দান্ত সরঞ্জাম: https://start.spring.io/ খুব দ্রুত আপনার প্রকল্পটি তৈরি করার জন্য একটি দুর্দান্ত সরঞ্জাম।


আমি আশা করি যে এই প্রতিবিম্ব আপনাকে সেরা সমাধানটি কী তা সিদ্ধান্ত নিতে সহায়তা করতে পারে।


1
উত্তরের জন্য ধন্যবাদ. আমার এখানে একটু বিভ্রান্তি আছে। আমি persistence.xmlকনফিগারেশন ফাইল এবং অন্যান্য অনেকগুলি বৈশিষ্ট্য ব্যবহার করতে চাই না বলে আমি আমার প্রকল্পে স্প্রিং 4 ব্যবহার করতে চাই । স্প্রিং বুটে আমার কি স্প্রিং 4 এর বৈশিষ্ট্য থাকতে পারে? যদি হ্যাঁ কীভাবে এটি করা যায়
ভাইপার

2
আমি যদি আপনি বেশ ভ্যানিলা জিনিস করার পরিকল্পনা করে থাকেন তবে আমি সম্মত হব। আমি যে পরিমাণ বার বুট করার চেষ্টা করেছি মাথা ব্যথার কারণ এবং স্ক্রিনে আমার চিৎকার, কারণ আমার কী নির্ভরতা রয়েছে সে সম্পর্কে বুট খুব স্মার্ট হওয়ার চেষ্টা করে এবং জিনিসগুলি চালু করার চেয়ে জিনিসগুলি বন্ধ করার জন্য আরও কিছু করতে হবে একটি বুটলেস প্রকল্প ব্যবহার করে। কিছু দু'টি জিনিস যা শেষ হয়ে যায় এলডিএপি দিয়ে কাজ করার চেষ্টা করে যেখানে একটি ডিবি ক্যাশে প্রয়োজন হয়, বা একাধিক ডেটাসোর্স কনফিগার করা জেডিবিসিটেম্পলেট এবং হাইবারনেট উদাহরণ তৈরি করার চেষ্টা করে আমার অজানা, এবং এমনকি নিজেই এইচ 3 ডাটাবেস শুরু করে।
ব্রেট রায়ান

1
সম্পত্তি কনফিগারেশন হ'ল এমন কিছু যা আমি কীভাবে নিয়ন্ত্রণ করতে পারি তার বাইরে কাজ করি নি। বুটলেস প্রকল্পগুলিতে আমি এমন একটি অ্যাপকনফাইগ ক্লাস তৈরি করব যা আমার অ্যাপ্লিকেশন বৈশিষ্ট্য ফাইলটিতে জেএসপি এবং এসপিএলে ব্যবহার করতে পারি তবে বুট দিয়ে কীভাবে এটি করা যায় তা অনুমান করতে পারি না over
ব্রেট রায়ান

1
এই উত্তরটি কি এখনও বৈধ (ছয় মাস পরে) আমি এটি খতিয়ে দেখছি এবং আমি এখনও বুঝতে পারি না কেন লোকেরা এখনও স্প্রিং বুট করলে কেন তারা বসন্ত ব্যবহার করবে? মানে আমি স্প্রিং বুটকে খুব পছন্দ করি, বুদ্ধিমান সফ্টওয়্যার যা নিজেকে কনফিগার করে তোলে তা আমার কাছে খুব ভয়ঙ্কর তবে আমি খুব বিভ্রান্ত! আবার কেন লোকেরা এখনও স্প্রিং ব্যবহার করবে, যখন তাদের কাছে দুর্দান্ত স্প্রিং বুট রয়েছে?
আহমদ হাজর

1
@ আহমাদহজ্জার, একটি নতুন প্রকল্পের জন্য আমি স্প্রিং বুটের সাথে অবশ্যই যাব। বর্তমানে এটি একটি সম্পূর্ণ পরিপক্ক সরঞ্জাম। তবে মনে রাখবেন যে সাধারণ বসন্ত প্রকল্পগুলি বজায় রাখার জন্য লোকদের এখনও প্রয়োজন, তাদের মধ্যে কিছু সম্ভবত বুটে চলে যাওয়ার জন্য সরাসরি এগিয়ে থাকতে পারে এবং অন্যরা সম্ভবত এত বড় যে মাইগ্রেশন প্রক্রিয়াটিকে ব্যথার কারণ করে।
এক্সট্রেম বাইকার

39

স্প্রিং বুট স্প্রিং এমভিসি ব্যবহার করে! আপনি কেবল বসন্ত-বুট-স্টার্টার-ওয়েব জারটি আমদানি করার সময় এটি কেবল স্বয়ংসীকৃত এবং ব্যবহারের জন্য প্রস্তুত। সুতরাং আপনি মূলত স্প্রিং বুট ব্যবহার করবেন বা ম্যানুয়ালি আপনার বসন্ত অ্যাপ্লিকেশন সেটআপ করবেন কিনা সে সম্পর্কে কথা বলছিলেন ...


4
হ্যাঁ _ + 1, স্প্রিং বুটটি কেবল
স্বতঃরূপকরণের

@ প্লেন_ডুড_স্লিপিং_এলোন আমি বুঝতে পারি যে স্প্রিং এমভিসি একটি কাঠামো। আপনি বলেছিলেন স্প্রিং বুটটি কেবল একটি অটোকনফিগ সরঞ্জাম, এটি কী ফ্রেমওয়ার্ক হিসাবে বিবেচনা করা যেতে পারে?
জেসি

@ জেসি, উভয়টিকেই যেকোন সরঞ্জাম বা ফ্রেমওয়ার্ক হিসাবে বিবেচনা করা যেতে পারে। তবে লোকেরা এখানে যা বোঝাচ্ছে তা হ'ল স্প্রিং বুট বরং স্প্রিং এমভিসি ওয়েব ফ্রেমওয়ার্কের একটি সরঞ্জাম। এটি স্প্রিং এমভিসি-র জন্য প্রয়োজনীয় একটি প্রস্তুত কনফিগারেশন সরবরাহ করবে, যদিও লুঠাগুলি নিজেই কাঠামোর আকারে রয়েছে। অবশেষে, আমার ইংরেজিটি এতটাই খারাপ যে এটি ইতিমধ্যে আপনার মুখ জ্বলতে পারে। Hehe
সমতুল্য_বোন_দুঃদ্রুত_এলন

24

আপনি স্প্রিং বুটের জন্য অবশ্যই যেতে পারেন। আমরা ইতিমধ্যে এন্টারপ্রাইজ অ্যাপ্লিকেশন তৈরির জন্য স্প্রিং বুট ব্যবহার শুরু করেছি। এখানে অনেকগুলি সুবিধাগুলি রয়েছে, এখানে নীচে কয়েকটি তালিকাবদ্ধ করুন:

  1. আপনার প্রকল্পের কনফিগারেশনটি বেশ সহজ হবে। এক্সএমএল ফাইল বজায় রাখার দরকার নেই, আপনি কেবল অ্যাপ্লিকেশন.প্রপার্টি ফাইলটি কীভাবে দক্ষতার সাথে ব্যবহার করতে পারবেন তা জানতে হবে।

  2. ডিফল্ট বাস্তবায়ন অনেক দেয়, উদাহরণস্বরূপ আপনার যদি কোনও ইমেল প্রেরণের প্রয়োজন হয় তবে এটি ডিফল্ট বাস্তবায়ন সরবরাহ করে JavaMailSender

  3. স্প্রিং হাইবারনেট এবং জেপিএ একীকরণ খুব সহজ হবে।

এটির মতো অনেকগুলি রয়েছে, আপনি আপনার প্রয়োজনের ভিত্তিতে অন্বেষণ করতে পারেন।


আপনার ব্যাখ্যার জন্য অনেক ধন্যবাদ
দিয়েগো

স্প্রিং বুটটি সর্বদা পছন্দ করা হয় কারণ আপনাকে
ভার্বোজ

10

@ ক্রাইগার যেমন বলেছিলেন আপনি বসন্ত বুটের সাথে স্প্রিং এমভিসি ব্যবহার করতে পারেন, এটি তাদের মধ্যে অসাধারণ নয় এবং কনফিগারেশনটি আরও সহজ হবে, এছাড়াও আমি আপনাকে http://www.thymeleaf.org/ ব্যবহার করার পরামর্শ দিচ্ছি যা টেমপ্লেট কাঠামো is এর সাথে কাজ করা জেএসপি দিয়ে কাজ করার মতো তবে থাইমেলিফ এইচটিএমএল এর সাথে নির্বিঘ্নে সংহত করে, তাই আপনার কোডটি খুব পরিষ্কার দেখায় এবং আপনি প্রচুর দরকারী বৈশিষ্ট্য যুক্ত করতে পারেন।


8

আমার ধারণা স্প্রিং বুট এমভিসির চেয়ে বেশি কার্যকর, কারণ এর অনেক সুবিধা এবং ইনবিল্ট বৈশিষ্ট্য রয়েছে যা এটি এমভিসির চেয়ে আরও নির্ভরযোগ্য করে তোলে। স্প্রিং বুটে বেশিরভাগ জিনিসগুলি স্বয়ংক্রিয়ভাবে কনফিগার করা থাকে এবং এমভিসিতে আমরা যেমন করি তেমন xML লেখার দরকার নেই যা সময় সাশ্রয় করতে পারে।

স্প্রিং বুট টমকটের মতো সার্ভার রান-টাইম সহ একটি যুদ্ধের ফাইলকে বান্ডিল করে। এটি ওয়েব অ্যাপ্লিকেশনগুলির সহজ বিতরণ এবং স্থাপনার অনুমতি দেয়। শিল্পটি যেমন ধারক ভিত্তিক স্থাপনার দিকে এগিয়ে চলেছে, স্প্রিং বুটও এই প্রসঙ্গে কার্যকর।

স্প্রিং এমভিসি ওয়েব অ্যাপ্লিকেশন কাঠামো। আপনি স্প্রিং বুট ব্যতীত বসন্তে সবকিছু করতে পারবেন তবে স্প্রিং বুট আপনাকে দ্রুত কাজগুলি সম্পন্ন করতে সহায়তা করে।

স্প্রিং বুট আপনার স্প্রিং নির্ভরতা সহজতর করে, কোনও সংস্করণ সংঘর্ষ নয়, কোনও অ্যাপ্লিকেশন ধারক ছাড়াই কমান্ড লাইন থেকে সোজা চালানো যায়, কম কোড দিয়ে আরও তৈরি করা যায় - এক্সএমএল প্রয়োজন হয় না, এমনকি ওয়েব.এক্সএমএল, অটো-কনফিগারেশন, চালনার জন্য দরকারী সরঞ্জামগুলিও না উত্পাদন, ডাটাবেস সূচনা, পরিবেশ নির্দিষ্ট কনফিগার ফাইল, মেট্রিক সংগ্রহ করা।

স্প্রিং বুটের বুনিয়াদি এখানে পাওয়া যাবে


উত্তরের জন্য ধন্যবাদ. এটি বসন্ত বুট সম্পর্কে বোঝার জন্য খুব সহায়ক ছিল। আমি যে বিষয়টি সম্পর্কে বিভ্রান্ত হয়েছি তা হ'ল, যদি আমি ব্যবহার করছি যে বসন্ত সংস্করণটি পরিবর্তন করতে হয় তবে আমি কীভাবে এটি বসন্ত বুট দিয়ে করব? আমি স্প্রিং সংস্করণ সংজ্ঞায়িত যেখানে কোথাও দেখতে পাচ্ছি না।
ভাইপার

আপনার প্রকল্পে মাভেন ব্যবহার করেননি? @ ভাইপার
এরগিন্দুরান

হ্যাঁ আমি ম্যাভেন ব্যবহার করেছি তবে বসন্ত বুট ব্যবহার করে আমি সেখানে বসন্তের নির্ভরতা দেখতে পাচ্ছি না।
ভাইপার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.