2015-04-02 21 views
39

का उपयोग किये बिना वसंत आराम सेवाओं का निर्माण कर रहा है। मैंने REEST सेवाओं https://spring.io/guides/gs/rest-service/ के निर्माण के लिए spring.io पर प्रारंभ करना ट्यूटोरियल का पालन किया है। समस्या यह है कि यह ट्यूटोरियल केवल समझाता है कि स्प्रिंग बूट का उपयोग करके एम्बेडेड टोमकैट के साथ एक स्टैंडअलोन रनिंग जार कैसे तैयार किया जाए।वसंत बूट

क्या पहले से मौजूद टोमकैट उदाहरण पर उदाहरण के लिए तैनात करने के लिए युद्ध तैयार करने के लिए स्क्रैच से एक परियोजना बनाने का कोई तरीका है?

पीएस: मुझे एक ही मुद्दे से संबंधित स्टैक ओवरफ्लो पर पिछले धागे Spring RESTful Service as a WAR instead of JAR in Tomcat मिला था। समस्या यह है कि स्वीकृत उत्तर और सुझाव मेरी समस्या को बिल्कुल हल नहीं करते हैं, क्योंकि मैं स्टैंडअलोन-ऐप स्प्रिंग बूट प्रोजेक्ट को संशोधित करने के तरीकों की तलाश नहीं कर रहा हूं ताकि यह बाहरी टॉमकैट कंटेनर पर काम करे, लेकिन यह एक खोजना चाहेंगे 'क्लीनर' समाधान वसंत बूट को शामिल नहीं करता है। (मुझे बिल्कुल यकीन नहीं है कि कैसे व्यवहार करना है, अभी भी स्टैक ओवरफ्लो पर काफी नया है। मुझे उम्मीद है कि एक नया प्रश्न खोलना सही प्रक्रिया है)।

+1

कौन सा वसंत बूट के कुछ हिस्सों आप "अशुद्ध" मिल सकती है? यह जानने के लिए कि आप किन हिस्सों के विपरीत हैं, बेहतर जवाब पाने में मदद करेंगे। – digitaljoel

+1

ठीक है, मैंने कुछ लाइब्रेरी (इस मामले में बूट, लेकिन कुछ भी हो सकता है) का उपयोग करके एक परियोजना बनाने के संबंध में केवल 'क्लीनर' समाधान के बारे में बात की है, फिर इसके बिना कोड को काम करने के लिए कुछ कामकाज ढूंढना होगा ; मैं वसंत बूट के कुछ विशिष्ट हिस्से को साफ नहीं कर रहा था। – chrx

+0

@digitaljoel मैं इस सवाल को गूंजता हूं, बूट भी वापस छीन लिया जाता है। मैं मैवेन, टोमकैट इत्यादि के साथ familar हूँ - मैं एक जार तैनात नहीं करना चाहता और जितना संभव हो सके कम से कम पोम चाहता हूं (जितना संभव हो उतने प्लगइन पर निर्भर)। मुझे नवीनतम संस्करणों के साथ डीआई और एमवीसी एनोटेशन (और संभवतः वसंत डेटा) के लिए आवश्यक कुछ जार ढूंढना लगभग असंभव लगता है। – NimChimpsky

उत्तर

32

आपको बाकी नियंत्रक बनाने के लिए स्प्रिंग बूट की आवश्यकता नहीं है।

कैसे सेटअप करने के लिए MVC http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#spring-web

MVC सेटअप पर वसंत ढांचे प्रलेखन का पालन करें (DispatcherServlet) अपने वसंत संस्करण पर निर्भर करता है, तो आप एक्सएमएल उपयोग कर सकते हैं या आप प्रोग्राम सेटअप कर सकते हैं: http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-servlet

एक बार यह सेटअप हो जाने पर, आप अपने एप्लिकेशन में एक बाकी नियंत्रक जोड़ सकते हैं। ध्यान दें कि एक बाकी नियंत्रक (@RestController एनोटेशन) एक स्टीरियोटाइप एनोटेशन है जो @ResponseBody और @Controller को जोड़ता है, दूसरे शब्दों में नियंत्रक प्रतिक्रिया को वापस करने के बजाय प्रतिक्रिया निकाय में ऑब्जेक्ट देता है।

यह समझा एक आदर्श उदाहरण क्या मैं ऊपर कहा है: http://www.programming-free.com/2014/01/spring-mvc-40-restful-web-services.html

+2

आपके द्वारा प्रदान किए जाने वाले लिंक स्पष्ट रूप से उन निर्देशों की तरह प्रतीत होते हैं जिन्हें मैं ढूंढ रहा था। कई टैंक! – chrx

+1

आपका स्वागत है – selvinsource

+4

यह वसंत की दिशा की स्पष्ट समस्या दिखाता है। अब यह सभी वसंत बूट है और वसंत बूट का उपयोग नहीं करने वाली कुछ भी ढूंढना मुश्किल है। आईएमएचओ स्प्रिंग बूट बहुत जादू के लिए रास्ता ... –