स्प्रिंग बूट सीएलआई - त्वरित गाइड
स्प्रिंग बूट सीएलआई स्प्रिंग बूट के लिए एक कमांड लाइन इंटरफ़ेस है। यह वसंत के साथ एक त्वरित शुरुआत के लिए इस्तेमाल किया जा सकता है। यह ग्रूवी स्क्रिप्ट चला सकता है जिसका अर्थ है कि डेवलपर को बॉयलरप्लेट कोड लिखने की आवश्यकता नहीं है; जरूरत है कि सभी व्यापार तर्क पर ध्यान केंद्रित है। स्प्रिंग-आधारित एप्लिकेशन बनाने के लिए स्प्रिंग बूट CLI सबसे तेज़ तरीका है।
विशेषताएं
इस भाग में, हम स्प्रिंग बूट सीएल की विभिन्न विशेषताओं को देखेंगे -
यह कमांड प्रॉम्प्ट से स्प्रिंग बूट एप्लिकेशन को चलाने और परीक्षण करने के लिए एक इंटरफ़ेस प्रदान करता है।
यह आंतरिक रूप से स्प्रिंग बूट स्टार्टर और स्प्रिंग बूट AutoConfigurate घटकों का उपयोग करता है ताकि सभी निर्भरता को हल किया जा सके और एप्लिकेशन को निष्पादित किया जा सके।
इसमें ग्रूवी कंपाइलर और ग्रेप डिपेंडेंसी मैनेजर हैं।
यह बाहरी ग्रूवी इंस्टॉलेशन के बिना ग्रूवी लिपियों का समर्थन करता है।
यह स्प्रिंग बूट डिफॉल्ट को जोड़ता है और सभी निर्भरता को स्वचालित रूप से हल करता है।
वसंत एक जावा-आधारित ढांचा है; इसलिए, हमें पहले जेडीके स्थापित करने की आवश्यकता है। JDK इंस्टॉलेशन के साथ स्प्रिंग बूट CLI को सेटअप करने के लिए आवश्यक कदम निम्नलिखित हैं।
चरण 1 - सेटअप जावा डेवलपमेंट किट (JDK)
आप ओरेकल के जावा साइट से एसडीके के नवीनतम संस्करण को डाउनलोड कर सकते हैं - जावा एसई डाउनलोड। आपको डाउनलोड की गई फ़ाइलों में जेडीके स्थापित करने के लिए निर्देश मिलेंगे, सेटअप को स्थापित करने और कॉन्फ़िगर करने के लिए दिए गए निर्देशों का पालन करें। अंत में PATH और JAVA_HOME पर्यावरण चर को उस निर्देशिका के संदर्भ में सेट करें जिसमें जावा और javac शामिल हैं, आमतौर परjava_install_dir/bin तथा java_install_dir क्रमशः।
यदि आप विंडोज चला रहे हैं और JDK को इनस्टॉल कर चुके हैं C:\jdk1.6.0_15, आपको निम्नलिखित लाइन अपने में डालनी होगी C:\autoexec.bat फ़ाइल -
set PATH=C:\jdk1.6.0_15\bin;%PATH%
set JAVA_HOME=C:\jdk1.6.0_15
वैकल्पिक रूप से, पर Windows NT/2000/XP, आपको मेरा कंप्यूटर पर राइट-क्लिक करना होगा, गुण चुनें → उन्नत → पर्यावरण चर। फिर, आपको पैथ मान को अपडेट करना होगा और ओके बटन पर क्लिक करना होगा।
यूनिक्स (सोलारिस, लिनक्स, आदि) पर, अगर एसडीके में स्थापित किया गया है /usr/local/jdk1.6.0_15 और आप सी शेल का उपयोग करते हैं, आपको निम्नलिखित को अपने में रखना होगा .cshrc फ़ाइल -
setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH
setenv JAVA_HOME /usr/local/jdk1.6.0_15
चरण 2 - स्प्रिंग बूट सीएलआई स्थापित करें
आप जिप संग्रह के रूप में स्प्रिंग बूट सीएलआई एपीआई का नवीनतम संस्करण डाउनलोड कर सकते हैं https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/। एक बार जब आप इंस्टॉलेशन डाउनलोड कर लेते हैं, तो ज़िप वितरण को सुविधाजनक स्थान पर अनपैक कर दें। उदाहरण के लिए, मेंE:\Test\spring-1.5.8.RELEASE on Windows, या /usr/local/spring-1.5.8.RELEASE on Linux/Unix.
सुनिश्चित करें कि आपने अपना CLASSPATH चर इस निर्देशिका पर ठीक से सेट किया है अन्यथा आपको अपना आवेदन चलाते समय समस्या का सामना करना पड़ेगा।
या स्प्रिंग प्रॉम्प्ट को चलाने के लिए कमांड प्रॉम्प्ट में पथ को अस्थायी रूप से सेट करें जैसा कि नीचे दिखाया गया है -
E:/Test/> set path=E:\Test\spring-1.5.8.RELEASE\bin;%PATH%
चरण 3 - स्थापना को सत्यापित करें
स्थापना को सत्यापित करने के लिए कमांड प्रॉम्प्ट पर निम्नलिखित कमांड चलाएँ -
E:/Test/> spring --version
इसे सफल इंस्टॉलेशन की पुष्टि करते हुए निम्नलिखित आउटपुट को प्रिंट करना चाहिए -
Spring CLI v1.5.8.RELEASE
इस उदाहरण में, हम एक स्प्रिंग बूट + MVC + रेस्ट आधारित वेब एप्लिकेशन बनाएंगे।
चरण 1: स्रोत फ़ोल्डर बनाएँ
में एक फ़ोल्डर बनाएँ FirstApplication E:\Test folder.
चरण 2: स्रोत फ़ाइल बनाएँ
में FirstApplication.groovy फ़ाइल बनाएँ E:\Test folder निम्नलिखित स्रोत कोड के साथ -
@RestController
class FirstApplication {
@RequestMapping("/")
String welcome() {
"Welcome to TutorialsPoint.Com"
}
}
चरण 3: एप्लिकेशन चलाएँ
निम्न कमांड टाइप करें -
E:/Test/> spring run FirstApplication.groovy
अब स्प्रिंग बूट सीएलआई कार्रवाई में आ जाएगा, आवश्यक निर्भरताएं डाउनलोड करें, एम्बेडेड टॉमकैट चलाएं, एप्लिकेशन को तैनात करें और इसे शुरू करें। आप कंसोल पर निम्न आउटपुट देख सकते हैं -
Resolving dependencies..........................................................
................................................................................
........................
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.8.RELEASE)
2017-11-07 17:36:55.703 INFO 5528 --- [ runner-0] o.s.boot.SpringApplication:
Starting application on ...
2017-11-07 17:36:55.707 INFO 5528 --- [ runner-0] o.s.boot.SpringApplication:
No active profile set, falling back to default profiles: default
2017-11-07 17:36:56.067 INFO 5528 --- [ runner-0] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c108392: startup date [Tue Nov 07 17:36:
56 IST 2017]; root of context hierarchy
2017-11-07 17:36:57.327 INFO 5528 --- [ runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-11-07 17:36:57.346 INFO 5528 --- [ runner-0] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2017-11-07 17:36:57.354 INFO 5528 --- [ runner-0] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.23
2017-11-07 17:36:57.537 INFO 5528 --- [ost-startStop-1] org.apache.catalina.loader.WebappLoader : Unknown loader org.springframework.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader@41bfad4f class org.springframew
ork.boot.cli.compiler.ExtendedGroovyClassLoader$DefaultScopeParentClassLoader
2017-11-07 17:36:57.567 INFO 5528 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2017-11-07 17:36:57.567 INFO 5528 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1500 ms
2017-11-07 17:36:57.725 INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2017-11-07 17:36:57.730 INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]
2017-11-07 17:36:57.730 INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2017-11-07 17:36:57.730 INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2017-11-07 17:36:57.730 INFO 5528 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]
2017-11-07 17:36:58.012 INFO 5528 --- [ runner-0] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4c108392: startup date [Tue Nov 07 17:36:56 IST 2017]; root of context hierarchy
2017-11-07 17:36:58.066 INFO 5528 --- [ runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public java.lang.String FirstApplication.home()
2017-11-07 17:36:58.070 INFO 5528 --- [ runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity
> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2017-11-07 17:36:58.071 INFO 5528 --- [ runner-0] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web .BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2017-11-07 17:36:58.096 INFO 5528 --- [ runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-07 17:36:58.096 INFO 5528 --- [ runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-07 17:36:58.129 INFO 5528 --- [ runner-0] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-11-07 17:36:58.626 INFO 5528 --- [ runner-0] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2017-11-07 17:36:58.696 INFO 5528 --- [ runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http) 2017-11-07 17:36:58.699 INFO 5528 --- [ runner-0] o.s.boot.SpringApplication : Started application in 3.529 seconds (JVM running for 190.196) 2017-11-07 17:37:20.217 INFO 5528 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet' 2017-11-07 17:37:20.218 INFO 5528 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started 2017-11-07 17:37:20.238 INFO 5528 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 20 ms
चरण 4: ब्राउज़र में एप्लिकेशन ब्राउज़ करें
हमारा स्प्रिंग आधारित बाकी एप्लिकेशन अब तैयार है। ओपन यूआरएल के रूप में "http://localhost:8080/"और आप निम्न आउटपुट देखेंगे -
Hello World
महत्वपूर्ण बिंदु
स्प्रिंग CLI कैसे काम करता है, यह समझने के लिए निम्नलिखित बिंदुओं पर विचार करें
सभी निर्भरता JAR केवल पहली बार डाउनलोड की जाती हैं।
स्प्रिंग सीएलआई स्वचालित रूप से पता लगाता है कि कोड में उपयोग की जाने वाली कक्षाओं और एनोटेशन के आधार पर कौन सी निर्भरता JAR डाउनलोड की जानी है।
अंत में कोड के संकलन के बाद, वार फाइल को एक एम्बेडेड टोमैट पर तैनात करें और डिफॉल्ट पोर्ट 8080 पर एम्बेडेड टोमैट सर्वर शुरू करें।
स्टैंडर्ड ग्रूवी कोडबेस में ए @Grabएनोटेशन ताकि तीसरे पक्ष के पुस्तकालयों पर निर्भरता घोषित की जा सके। @Grab एनोटेशन का उपयोग करते हुए, ग्रेप डिपेंडेंसी मैनेजर उसी तरह के फैशन में जार को डाउनलोड करता है, जैसे बिना किसी निर्माण टूल के मावेन / ग्रेड। स्प्रिंग बूट कोड के आधार पर आवश्यक पुस्तकालयों को कम करने का प्रयास करता है। उदाहरण के लिए, @RestController का उपयोग बताता है कि "टॉमकैट" और "स्प्रिंग एमवीसी" पुस्तकालयों को हथियाना है।
संकेत पकड़ो
निम्न तालिका के विवरणों से पता चलता है कि स्प्रिंग बूट तीसरे पक्ष के पुस्तकालयों को डाउनलोड करने के लिए उपयोग करता है -
अनु क्रमांक। | संकेत और डाउनलोड / लिंक करने के लिए निर्भरता |
---|---|
1 | JdbcTemplate, NamedParameterJdbcTemplate, DataSource JDBC आवेदन |
2 | @EnableJms जेएमएस एप्लीकेशन |
3 | @EnableCaching कैशिंग अमूर्त |
4 | @Test JUnit |
5 | @EnableRabbit RabbitMQ |
6 | @EnableReactor प्रोजेक्ट रिएक्टर |
7 | extends Specification स्पॉक टेस्ट |
8 | @EnableBatchProcessing स्प्रिंग बैच |
9 | @MessageEndpoint, @EnableIntegrationPatterns वसंत एकता |
10 | @EnableDeviceResolver स्प्रिंग मोबाइल |
1 1 | @Controller, @RestController, @EnableWebMvc स्प्रिंग एमवीसी + एंबेडेड टॉमकट |
12 | @EnableWebSecurity वसंत सुरक्षा |
13 | @EnableTransactionManagement स्प्रिंग लेन-देन प्रबंधन |
हम समूह या संस्करण को निर्दिष्ट किए बिना भी @Grab एनोटेशन का उपयोग करके एक निर्भरता निर्दिष्ट कर सकते हैं। उदाहरण के लिए,
@Grab('antlr')
अब स्प्रिंग बूट सीएलआई 2.7.7 संस्करण डाउनलोड करेगा antlrचूंकि यह 1.5.8 संस्करण के लिए स्प्रिंग बूट के डिफ़ॉल्ट निर्भरता मेटाडेटा में मौजूद है। स्प्रिंग बूट डिफ़ॉल्ट रूप से सभी निर्भरता संस्करणों को बनाए रखता है जो इसके सीएलआई, मावेन निर्भरता प्रबंधन और ग्रेडल प्लगइन में प्रदान किए जाते हैं। जब भी हम किसी संस्करण की घोषणा किए बिना efault निर्भरता मेटाडेटा में मौजूद उन कलाकृतियों में से किसी पर निर्भरता की घोषणा करते हैं, तो इसकी तालिका में सूचीबद्ध संस्करण का उपयोग किया जाएगा।
निम्न तालिका स्प्रिंग बूट सीएलआई 1.5.8 संस्करण के लिए डिफ़ॉल्ट मेटाडेटा में शामिल सभी निर्भरता और उनके संस्करणों को दिखाती है।
समूह आईडी | विरूपण साक्ष्य आईडी | संस्करण |
---|---|---|
antlr | antlr | 2.7.7 |
ch.qos.logback | logback का उपयोग | 1.1.11 |
ch.qos.logback | logback-क्लासिक | 1.1.11 |
ch.qos.logback | logback कोर | 1.1.11 |
com.atomikos | लेन-देन-JDBC | 3.9.3 |
com.atomikos | लेन-देन-jms | 3.9.3 |
com.atomikos | लेन-देन-JTA | 3.9.3 |
com.couchbase.client | Couchbase वसंत-कैश | 2.1.0 |
com.couchbase.client | जावा-ग्राहक | 2.3.7 |
com.datastax.cassandra | कैसेंड्रा-चालक-कोर | 3.1.4 |
com.datastax.cassandra | कैसेंड्रा-चालक-मानचित्रण | 3.1.4 |
com.fasterxml | सहपाठी | 1.3.4 |
com.fasterxml.jackson.core | जैक्सन-एनोटेशन | 2.8.0 |
com.fasterxml.jackson.core | जैक्सन कोर | 2.8.10 |
com.fasterxml.jackson.core | जैक्सन-DataBind | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-एवरो | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-cbor | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-सीएसवी | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat आयन | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-गुण | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-Protobuf | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat मुस्कान | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-एक्सएमएल | 2.8.10 |
com.fasterxml.jackson.dataformat | जैक्सन-dataformat-YAML | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-अमरूद | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-hibernate3 | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-hibernate4 | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-hibernate5 | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-hppc | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-jaxrs | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-jdk8 | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-Joda | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-json-ऑर्ग | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-jsr310 | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-jsr353 | 2.8.10 |
com.fasterxml.jackson.datatype | जैक्सन-डेटाप्रकार-pcollections | 2.8.10 |
com.fasterxml.jackson.jaxrs | जैक्सन-jaxrs आधार | 2.8.10 |
com.fasterxml.jackson.jaxrs | जैक्सन-jaxrs-cbor प्रदाता | 2.8.10 |
com.fasterxml.jackson.jaxrs | जैक्सन-jaxrs-json-प्रदाता | 2.8.10 |
com.fasterxml.jackson.jaxrs | जैक्सन-jaxrs मुस्कान प्रदाता | 2.8.10 |
com.fasterxml.jackson.jaxrs | जैक्सन-jaxrs-एक्सएमएल-प्रदाता | 2.8.10 |
com.fasterxml.jackson.jaxrs | जैक्सन-jaxrs-YAML प्रदाता | 2.8.10 |
com.fasterxml.jackson.jr | जैक्सन-JR-सब | 2.8.10 |
com.fasterxml.jackson.jr | जैक्सन-JR-वस्तुओं | 2.8.10 |
com.fasterxml.jackson.jr | जैक्सन-JR-retrofit2 | 2.8.10 |
com.fasterxml.jackson.jr | जैक्सन-JR-स्त्री | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-ऑफ़्टरबर्नर | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-guice | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-JAXB-एनोटेशन | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-jsonSchema | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-kotlin | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-mrbean | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-OSGi | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल पैरामीटर-नाम | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-paranamer | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-scala_2.10 | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-scala_2.11 | 2.8.10 |
com.fasterxml.jackson.module | जैक्सन मॉड्यूल-scala_2.12 | 2.8.10 |
com.gemstone.gemfire | gemfire | 8.2.7 |
com.github.ben-manes.caffeine | कैफीन | 2.3.5 |
com.github.mxab.thymeleaf.extras | thymeleaf-अतिरिक्त-डेटा-गुण | 1.3 |
com.google.appengine | appengine-api-1.0-sdk | 1.9.58 |
com.google.code.gson | gson | 2.8.2 |
com.googlecode.json-सरल | json-सरल | 1.1.1 |
com.h2database | एच 2 | 1.4.196 |
com.hazelcast | hazelcast | 3.7.8 |
com.hazelcast | hazelcast-ग्राहक | 3.7.8 |
com.hazelcast | hazelcast-hibernate4 | 3.7.1 |
com.hazelcast | hazelcast-hibernate5 | 1.1.3 |
com.hazelcast | hazelcast वसंत | 3.7.8 |
com.jayway.jsonpath | json-पथ | 2.2.0 |
com.jayway.jsonpath | json-पथ-ज़ोर | 2.2.0 |
com.microsoft.sqlserver | mssql-JDBC | 6.1.0.jre7 |
com.querydsl | querydsl-उपयुक्त | 4.1.4 |
com.querydsl | querydsl-संग्रह | 4.1.4 |
com.querydsl | querydsl कोर | 4.1.4 |
com.querydsl | querydsl-जेपीए | 4.1.4 |
com.querydsl | querydsl-MongoDB | 4.1.4 |
com.samskivert | jmustache | 1.13 |
com.sendgrid | sendgrid-जावा | 2.2.2 |
com.sun.mail | javax.mail | 1.5.6 |
com.timgroup | जावा-statsd-ग्राहक | 3.1.0 |
com.unboundid | unboundid-ldapsdk | 3.2.1 |
com.zaxxer | HikariCP | 2.5.1 |
com.zaxxer | HikariCP-Java6 | 2.3.13 |
com.zaxxer | HikariCP-java7 | 2.4.13 |
कॉमन्स-beanutils | कॉमन्स-beanutils | 1.9.3 |
कॉमन्स-कोडेक | कॉमन्स-कोडेक | 1.10 |
कॉमन्स-संग्रह | कॉमन्स-संग्रह | 3.2.2 |
कॉमन्स-DBCP | कॉमन्स-DBCP | 1.4 |
कॉमन्स-पाचक | कॉमन्स-पाचक | 2.1 |
कॉमन्स-पूल | कॉमन्स-पूल | 1.6 |
de.flapdoodle.embed | de.flapdoodle.embed.mongo | 1.50.5 |
dom4j | dom4j | 1.6.1 |
io.dropwizard.metrics | मीट्रिक-एनोटेशन | 3.1.5 |
io.dropwizard.metrics | मैट्रिक्स कोर | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-ehcache | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-गैन्ग्लिया | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-ग्रेफाइट | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-healthchecks | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-httpasyncclient | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-jdbi | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-जर्सी | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-jersey2 | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-jetty8 | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-jetty9 | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-jetty9-विरासत | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-json | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-JVM | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-log4j | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-log4j2 | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-logback | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-सर्वलेट | 3.1.5 |
io.dropwizard.metrics | मीट्रिक-सर्वलेट्स | 3.1.5 |
io.projectreactor | रिएक्टर बस | 2.0.8.RELEASE |
io.projectreactor | रिएक्टर कोर | 2.0.8.RELEASE |
io.projectreactor | रिएक्टर-ग्रूवी | 2.0.8.RELEASE |
io.projectreactor | रिएक्टर-ग्रूवी-एक्सटेंशन | 2.0.8.RELEASE |
io.projectreactor | रिएक्टर-logback | 2.0.8.RELEASE |
io.projectreactor | रिएक्टर शुद्ध | 2.0.8.RELEASE |
io.projectreactor | रिएक्टर धारा | 2.0.8.RELEASE |
io.projectreactor.spring | रिएक्टर वसंत-प्रसंग | 2.0.7.RELEASE |
io.projectreactor.spring | रिएक्टर वसंत कोर | 2.0.7.RELEASE |
io.projectreactor.spring | रिएक्टर वसंत-संदेश | 2.0.7.RELEASE |
io.projectreactor.spring | रिएक्टर वसंत-webmvc | 2.0.7.RELEASE |
io.searchbox | हंसी | 2.0.4 |
io.undertow | अंडरटो कोर | 1.4.20.Final |
io.undertow | अंडरटो-सर्वलेट | 1.4.20.Final |
io.undertow | अंडरटो-WebSockets-JSR | 1.4.20.Final |
javax.cache | कैश-api | 1.0.0 |
javax.jms | jms-api | 1.1-राजस्व -1 |
javax.mail | javax.mail-api | 1.5.6 |
javax.servlet | javax.servlet-api | 3.1.0 |
javax.servlet | JSTL | 1.2 |
javax.transaction | javax.transaction-api | 1.2 |
javax.validation | मान्यता-api | 1.1.0.Final |
jaxen | jaxen | 1.1.6 |
Joda समय | Joda समय | 2.9.9 |
JUnit | JUnit | 4.12 |
माई एसक्यूएल | mysql-कनेक्टर-जावा | 5.1.44 |
net.java.dev.jna | JNA | 4.2.2 |
net.java.dev.jna | JNA मंच | 4.2.2 |
net.sf.ehcache | ehcache | 2.10.4 |
net.sourceforge.htmlunit | htmlunit | 2.21 |
net.sourceforge.jtds | jtds | 1.3.1 |
net.sourceforge.nekohtml | nekohtml | 1.9.22 |
nz.net.ultraq.thymeleaf | thymeleaf-लेआउट-बोली | 1.4.0 |
org.apache.activemq | ActiveMQ-AMQP | 5.14.5 |
org.apache.activemq | ActiveMQ-खाका | 5.14.5 |
org.apache.activemq | ActiveMQ-दलाल | 5.14.5 |
org.apache.activemq | ActiveMQ-ऊंट | 5.14.5 |
org.apache.activemq | ActiveMQ-ग्राहक | 5.14.5 |
org.apache.activemq | ActiveMQ-सांत्वना | 5.14.5 |
org.apache.activemq | ActiveMQ-http | 5.14.5 |
org.apache.activemq | ActiveMQ-JAAS | 5.14.5 |
org.apache.activemq | ActiveMQ-JDBC की दुकान | 5.14.5 |
org.apache.activemq | ActiveMQ-jms-पूल | 5.14.5 |
org.apache.activemq | ActiveMQ-kahadb की दुकान | 5.14.5 |
org.apache.activemq | ActiveMQ-karaf | 5.14.5 |
org.apache.activemq | ActiveMQ-LevelDB की दुकान | 5.14.5 |
org.apache.activemq | ActiveMQ-log4j-appender | 5.14.5 |
org.apache.activemq | ActiveMQ-mqtt | 5.14.5 |
org.apache.activemq | ActiveMQ-openwire-जनरेटर | 5.14.5 |
org.apache.activemq | ActiveMQ-openwire-विरासत | 5.14.5 |
org.apache.activemq | ActiveMQ-OSGi | 5.14.5 |
org.apache.activemq | ActiveMQ-विभाजन | 5.14.5 |
org.apache.activemq | ActiveMQ-पूल | 5.14.5 |
org.apache.activemq | ActiveMQ-ra | 5.14.5 |
org.apache.activemq | ActiveMQ रन | 5.14.5 |
org.apache.activemq | ActiveMQ-क्रम-config | 5.14.5 |
org.apache.activemq | ActiveMQ-Shiro | 5.14.5 |
org.apache.activemq | ActiveMQ वसंत | 5.14.5 |
org.apache.activemq | ActiveMQ-stomp | 5.14.5 |
org.apache.activemq | ActiveMQ वेब | 5.14.5 |
org.apache.activemq | आर्टेमिस-AMQP प्रोटोकॉल | 1.5.5 |
org.apache.activemq | आर्टेमिस-कॉमन्स | 1.5.5 |
org.apache.activemq | आर्टेमिस कोर-ग्राहक | 1.5.5 |
org.apache.activemq | आर्टेमिस-jms-ग्राहक | 1.5.5 |
org.apache.activemq | आर्टेमिस-jms-सर्वर | 1.5.5 |
org.apache.activemq | आर्टेमिस-पत्रिका | 1.5.5 |
org.apache.activemq | आर्टेमिस देशी | 1.5.5 |
org.apache.activemq | आर्टेमिस-चयनकर्ता | 1.5.5 |
org.apache.activemq | आर्टेमिस-सर्वर | 1.5.5 |
org.apache.activemq | आर्टेमिस-सेवा-एक्सटेंशन | 1.5.5 |
org.apache.commons | कॉमन्स-dbcp2 | 2.1.1 |
org.apache.commons | कॉमन्स-pool2 | 2.4.2 |
org.apache.derby | डर्बी | 10.13.1.1 |
org.apache.httpcomponents | httpasyncclient | 4.1.3 |
org.apache.httpcomponents | httpclient | 4.5.3 |
org.apache.httpcomponents | httpcore | 4.4.8 |
org.apache.httpcomponents | httpmime | 4.5.3 |
org.apache.logging.log4j | log4j-1.2-api | 2.7 |
org.apache.logging.log4j | log4j-api | 2.7 |
org.apache.logging.log4j | log4j-api-scala_2.10 | 2.7 |
org.apache.logging.log4j | log4j-api-scala_2.11 | 2.7 |
org.apache.logging.log4j | log4j कोर | 2.7 |
org.apache.logging.log4j | log4j-Flume-एनजी | 2.7 |
org.apache.logging.log4j | log4j-iostreams | 2.7 |
org.apache.logging.log4j | log4j-JCL | 2.7 |
org.apache.logging.log4j | log4j-JMX-जीयूआई | 2.7 |
org.apache.logging.log4j | log4j-Jul | 2.7 |
org.apache.logging.log4j | log4j-liquibase | 2.7 |
org.apache.logging.log4j | log4j-NoSQL | 2.7 |
org.apache.logging.log4j | log4j-slf4j-impl | 2.7 |
org.apache.logging.log4j | log4j-taglib | 2.7 |
org.apache.logging.log4j | log4j-वेब | 2.7 |
org.apache.solr | Solr-विश्लेषण-एक्स्ट्रा कलाकार | 5.5.4 |
org.apache.solr | Solr-विश्लेषण | 5.5.4 |
org.apache.solr | Solr सेल | 5.5.4 |
org.apache.solr | Solr-क्लस्टरिंग | 5.5.4 |
org.apache.solr | Solr कोर | 5.5.4 |
org.apache.solr | Solr-dataimporthandler | 5.5.4 |
org.apache.solr | Solr-dataimporthandler-एक्स्ट्रा कलाकार | 5.5.4 |
org.apache.solr | Solr-LangID | 5.5.4 |
org.apache.solr | Solr-नक्शा-को कम | 5.5.4 |
org.apache.solr | Solr-morphlines सेल | 5.5.4 |
org.apache.solr | Solr-morphlines कोर | 5.5.4 |
org.apache.solr | Solr-solrj | 5.5.4 |
org.apache.solr | Solr-परीक्षण ढांचे | 5.5.4 |
org.apache.solr | Solr-uima | 5.5.4 |
org.apache.solr | Solr वेग | 5.5.4 |
org.apache.tomcat | बिल्ला-एनोटेशन-api | 8.5.23 |
org.apache.tomcat | बिल्ला-JDBC | 8.5.23 |
org.apache.tomcat | बिल्ला-jsp-api | 8.5.23 |
org.apache.tomcat.embed | बिल्ला-एम्बेड कोर | 8.5.23 |
org.apache.tomcat.embed | बिल्ला-एम्बेड-अल | 8.5.23 |
org.apache.tomcat.embed | बिल्ला-एम्बेड-जैस्पर | 8.5.23 |
org.apache.tomcat.embed | बिल्ला-एम्बेड-WebSocket | 8.5.23 |
org.aspectj | aspectjrt | 1.8.11 |
org.aspectj | aspectjtools | 1.8.11 |
org.aspectj | aspectjweaver | 1.8.11 |
org.assertj | assertj कोर | 2.6.0 |
org.codehaus.btm | BTM | 2.1.4 |
org.codehaus.groovy | ग्रूवी | 2.4.12 |
org.codehaus.groovy | ग्रूवी-सब | 2.4.12 |
org.codehaus.groovy | ग्रूवी-चींटी | 2.4.12 |
org.codehaus.groovy | ग्रूवी-बीएसएफ | 2.4.12 |
org.codehaus.groovy | ग्रूवी-सांत्वना | 2.4.12 |
org.codehaus.groovy | ग्रूवी-docgenerator | 2.4.12 |
org.codehaus.groovy | ग्रूवी-groovydoc | 2.4.12 |
org.codehaus.groovy | ग्रूवी-groovysh | 2.4.12 |
org.codehaus.groovy | ग्रूवी-JMX | 2.4.12 |
org.codehaus.groovy | ग्रूवी-json | 2.4.12 |
org.codehaus.groovy | ग्रूवी-jsr223 | 2.4.12 |
org.codehaus.groovy | ग्रूवी-NIO | 2.4.12 |
org.codehaus.groovy | ग्रूवी-सर्वलेट | 2.4.12 |
org.codehaus.groovy | ग्रूवी-एसक्यूएल | 2.4.12 |
org.codehaus.groovy | ग्रूवी-स्विंग | 2.4.12 |
org.codehaus.groovy | ग्रूवी-टेम्पलेट्स | 2.4.12 |
org.codehaus.groovy | ग्रूवी परीक्षण | 2.4.12 |
org.codehaus.groovy | ग्रूवी-TestNG | 2.4.12 |
org.codehaus.groovy | ग्रूवी-एक्सएमएल | 2.4.12 |
org.codehaus.janino | janino | 2.7.8 |
org.crashub | crash.cli | 1.3.2 |
org.crashub | crash.connectors.ssh | 1.3.2 |
org.crashub | crash.connectors.telnet | 1.3.2 |
org.crashub | crash.embed.spring | 1.3.2 |
org.crashub | crash.plugins.cron | 1.3.2 |
org.crashub | crash.plugins.mail | 1.3.2 |
org.crashub | crash.shell | 1.3.2 |
org.eclipse.jetty | अपाचे-jsp | 9.4.7.v20170914 |
org.eclipse.jetty | अपाचे-JSTL | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-alpn-ग्राहक | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-alpn-जावा ग्राहक | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-alpn-जावा सर्वर | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-alpn-सर्वर | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-एनोटेशन | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-चींटी | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-ग्राहक | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-निरंतरता | 9.4.7.v20170914 |
org.eclipse.jetty | घाट तैनाती | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-hazelcast | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-http | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-http-एसपीआई | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-infinispan | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-कब | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-JAAS | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-jaspi | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-JMX | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-JNDI | 9.4.7.v20170914 |
org.eclipse.jetty | घाट-NoSQL | 9.4.7.v20170914 |
org.eclipse.jetty | घाट से अधिक | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-proxy | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-quickstart | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-rewrite | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-runner | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-security | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-server | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-servlet | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-servlets | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-spring | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-start | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-unixsocket | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-util | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-util-ajax | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-webapp | 9.4.7.v20170914 |
org.eclipse.jetty | jetty-xml | 9.4.7.v20170914 |
org.eclipse.jetty.cdi | cdi-core | 9.4.7.v20170914 |
org.eclipse.jetty.cdi | cdi-servlet | 9.4.7.v20170914 |
org.eclipse.jetty.fcgi | fcgi-client | 9.4.7.v20170914 |
org.eclipse.jetty.fcgi | fcgi-server | 9.4.7.v20170914 |
org.eclipse.jetty.gcloud | jetty-gcloud-session-manager | 9.4.7.v20170914 |
org.eclipse.jetty.http2 | http2-client | 9.4.7.v20170914 |
org.eclipse.jetty.http2 | http2-common | 9.4.7.v20170914 |
org.eclipse.jetty.http2 | http2-hpack | 9.4.7.v20170914 |
org.eclipse.jetty.http2 | http2-http-client-transport | 9.4.7.v20170914 |
org.eclipse.jetty.http2 | http2-server | 9.4.7.v20170914 |
org.eclipse.jetty.memcached | jetty-memcached-sessions | 9.4.7.v20170914 |
org.eclipse.jetty.orbit | javax.servlet.jsp | 2.2.0.v201112011158 |
org.eclipse.jetty.osgi | jetty-httpservice | 9.4.7.v20170914 |
org.eclipse.jetty.osgi | jetty-osgi-boot | 9.4.7.v20170914 |
org.eclipse.jetty.osgi | jetty-osgi-boot-jsp | 9.4.7.v20170914 |
org.eclipse.jetty.osgi | jetty-osgi-boot-warurl | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | javax-websocket-client-impl | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | javax-websocket-server-impl | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | websocket-api | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | websocket-client | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | websocket-common | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | websocket-server | 9.4.7.v20170914 |
org.eclipse.jetty.websocket | websocket-servlet | 9.4.7.v20170914 |
org.ehcache | ehcache | 3.2.3 |
org.ehcache | ehcache-clustered | 3.2.3 |
org.ehcache | ehcache-transactions | 3.2.3 |
org.elasticsearch | elasticsearch | 2.4.6 |
org.firebirdsql.jdbc | jaybird-jdk16 | 2.2.13 |
org.firebirdsql.jdbc | jaybird-jdk17 | 2.2.13 |
org.firebirdsql.jdbc | jaybird-jdk18 | 2.2.13 |
org.flywaydb | flyway-core | 3.2.1 |
org.freemarker | freemarker | 2.3.26-incubating |
org.glassfish | javax.el | 3.0.0 |
org.glassfish.jersey.bundles.repackaged | jersey-guava | 2.25.1 |
org.glassfish.jersey.containers | jersey-container-servlet | 2.25.1 |
org.glassfish.jersey.containers | jersey-container-servlet-core | 2.25.1 |
org.glassfish.jersey.core | jersey-client | 2.25.1 |
org.glassfish.jersey.core | jersey-common | 2.25.1 |
org.glassfish.jersey.core | jersey-server | 2.25.1 |
org.glassfish.jersey.ext | jersey-bean-validation | 2.25.1 |
org.glassfish.jersey.ext | jersey-entity-filtering | 2.25.1 |
org.glassfish.jersey.ext | jersey-spring3 | 2.25.1 |
org.glassfish.jersey.media | jersey-media-jaxb | 2.25.1 |
org.glassfish.jersey.media | jersey-media-json-jackson | 2.25.1 |
org.glassfish.jersey.media | jersey-media-multipart | 2.25.1 |
org.hamcrest | hamcrest-core | 1.3 |
org.hamcrest | hamcrest-library | 1.3 |
org.hibernate | hibernate-core | 5.0.12.Final |
org.hibernate | hibernate-ehcache | 5.0.12.Final |
org.hibernate | hibernate-entitymanager | 5.0.12.Final |
org.hibernate | hibernate-envers | 5.0.12.Final |
org.hibernate | hibernate-java8 | 5.0.12.Final |
org.hibernate | hibernate-jpamodelgen | 5.0.12.Final |
org.hibernate | hibernate-validator | 5.3.5.Final |
org.hibernate | hibernate-validator-annotation-processor | 5.3.5.Final |
org.hsqldb | hsqldb | 2.3.5 |
org.infinispan | infinispan-jcache | 8.2.8.Final |
org.infinispan | infinispan-spring4-common | 8.2.8.Final |
org.infinispan | infinispan-spring4-embedded | 8.2.8.Final |
org.javassist | javassist | 3.21.0-GA |
org.jboss | jboss-transaction-spi | 7.6.0.Final |
org.jboss.logging | jboss-logging | 3.3.1.Final |
org.jboss.narayana.jta | jdbc | 5.5.30.Final |
org.jboss.narayana.jta | jms | 5.5.30.Final |
org.jboss.narayana.jta | jta | 5.5.30.Final |
org.jboss.narayana.jts | narayana-jts-integration | 5.5.30.Final |
org.jdom | jdom2 | 2.0.6 |
org.jolokia | jolokia-core | 1.3.7 |
org.jooq | jooq | 3.9.6 |
org.jooq | jooq-codegen | 3.9.6 |
org.jooq | jooq-meta | 3.9.6 |
org.json | json | 20140107 |
org.liquibase | liquibase-core | 3.5.3 |
org.mariadb.jdbc | mariadb-java-client | 1.5.9 |
org.mockito | mockito-core | 1.10.19 |
org.mongodb | mongodb-driver | 3.4.3 |
org.mongodb | mongo-java-driver | 3.4.3 |
org.mortbay.jasper | apache-el | 8.0.33 |
org.neo4j | neo4j-ogm-api | 2.1.5 |
org.neo4j | neo4j-ogm-compiler | 2.1.5 |
org.neo4j | neo4j-ogm-core | 2.1.5 |
org.neo4j | neo4j-ogm-http-driver | 2.1.5 |
org.postgresql | postgresql | 9.4.1212.jre7 |
org.projectlombok | lombok | 1.16.18 |
org.seleniumhq.selenium | htmlunit-driver | 2.21 |
org.seleniumhq.selenium | selenium-api | 2.53.1 |
org.seleniumhq.selenium | selenium-chrome-driver | 2.53.1 |
org.seleniumhq.selenium | selenium-firefox-driver | 2.53.1 |
org.seleniumhq.selenium | selenium-ie-driver | 2.53.1 |
org.seleniumhq.selenium | selenium-java | 2.53.1 |
org.seleniumhq.selenium | selenium-remote-driver | 2.53.1 |
org.seleniumhq.selenium | selenium-safari-driver | 2.53.1 |
org.seleniumhq.selenium | selenium-support | 2.53.1 |
org.skyscreamer | jsonassert | 1.4.0 |
org.slf4j | jcl-over-slf4j | 1.7.25 |
org.slf4j | jul-to-slf4j | 1.7.25 |
org.slf4j | log4j-over-slf4j | 1.7.25 |
org.slf4j | slf4j-api | 1.7.25 |
org.slf4j | slf4j-ext | 1.7.25 |
org.slf4j | slf4j-jcl | 1.7.25 |
org.slf4j | slf4j-jdk14 | 1.7.25 |
org.slf4j | slf4j-log4j12 | 1.7.25 |
org.slf4j | slf4j-nop | 1.7.25 |
org.slf4j | slf4j-simple | 1.7.25 |
org.spockframework | spock-core | 1.0-groovy-2.4 |
org.spockframework | spock-spring | 1.0-groovy-2.4 |
org.springframework | spring-aop | 4.3.12.RELEASE |
org.springframework | spring-aspects | 4.3.12.RELEASE |
org.springframework | spring-beans | 4.3.12.RELEASE |
org.springframework | spring-context | 4.3.12.RELEASE |
org.springframework | spring-context-support | 4.3.12.RELEASE |
org.springframework | spring-core | 4.3.12.RELEASE |
org.springframework | spring-expression | 4.3.12.RELEASE |
org.springframework | spring-instrument | 4.3.12.RELEASE |
org.springframework | spring-instrument-tomcat | 4.3.12.RELEASE |
org.springframework | spring-jdbc | 4.3.12.RELEASE |
org.springframework | spring-jms | 4.3.12.RELEASE |
org.springframework | springloaded | 1.2.8.RELEASE |
org.springframework | spring-messaging | 4.3.12.RELEASE |
org.springframework | spring-orm | 4.3.12.RELEASE |
org.springframework | spring-oxm | 4.3.12.RELEASE |
org.springframework | spring-test | 4.3.12.RELEASE |
org.springframework | spring-tx | 4.3.12.RELEASE |
org.springframework | spring-web | 4.3.12.RELEASE |
org.springframework | spring-webmvc | 4.3.12.RELEASE |
org.springframework | spring-webmvc-portlet | 4.3.12.RELEASE |
org.springframework | spring-websocket | 4.3.12.RELEASE |
org.springframework.amqp | spring-amqp | 1.7.4.RELEASE |
org.springframework.amqp | spring-rabbit | 1.7.4.RELEASE |
org.springframework.batch | spring-batch-core | 3.0.8.RELEASE |
org.springframework.batch | spring-batch-infrastructure | 3.0.8.RELEASE |
org.springframework.batch | spring-batch-integration | 3.0.8.RELEASE |
org.springframework.batch | spring-batch-test | 3.0.8.RELEASE |
org.springframework.boot | spring-boot | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-actuator | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-actuator-docs | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-autoconfigure | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-autoconfigure-processor | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-configuration-metadata | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-configuration-processor | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-devtools | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-loader | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-loader-tools | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-activemq | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-actuator | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-amqp | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-aop | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-artemis | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-batch | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-cache | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-cloud-connectors | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-cassandra | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-couchbase | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-elasticsearch | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-gemfire | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-jpa | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-ldap | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-mongodb | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-neo4j | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-redis | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-rest | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-data-solr | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-freemarker | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-groovy-templates | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-hateoas | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-integration | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jdbc | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jersey | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jetty | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jooq | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jta-atomikos | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jta-bitronix | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-jta-narayana | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-log4j2 | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-logging | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-mail | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-mobile | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-mustache | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-remote-shell | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-security | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-social-facebook | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-social-linkedin | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-social-twitter | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-test | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-thymeleaf | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-tomcat | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-undertow | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-validation | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-web | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-web-services | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-starter-websocket | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-test | 1.5.8.RELEASE |
org.springframework.boot | spring-boot-test-autoconfigure | 1.5.8.RELEASE |
org.springframework.cloud | spring-cloud-cloudfoundry-connector | 1.2.4.RELEASE |
org.springframework.cloud | spring-cloud-core | 1.2.4.RELEASE |
org.springframework.cloud | spring-cloud-heroku-connector | 1.2.4.RELEASE |
org.springframework.cloud | spring-cloud-localconfig-connector | 1.2.4.RELEASE |
org.springframework.cloud | spring-cloud-spring-service-connector | 1.2.4.RELEASE |
org.springframework.data | spring-cql | 1.5.8.RELEASE |
org.springframework.data | spring-data-cassandra | 1.5.8.RELEASE |
org.springframework.data | spring-data-commons | 1.13.8.RELEASE |
org.springframework.data | spring-data-couchbase | 2.2.8.RELEASE |
org.springframework.data | spring-data-elasticsearch | 2.1.8.RELEASE |
org.springframework.data | spring-data-envers | 1.1.8.RELEASE |
org.springframework.data | spring-data-gemfire | 1.9.8.RELEASE |
org.springframework.data | spring-data-jpa | 1.11.8.RELEASE |
org.springframework.data | spring-data-keyvalue | 1.2.8.RELEASE |
org.springframework.data | spring-data-ldap | 1.0.8.RELEASE |
org.springframework.data | spring-data-mongodb | 1.10.8.RELEASE |
org.springframework.data | spring-data-mongodb-cross-store | 1.10.8.RELEASE |
org.springframework.data | spring-data-mongodb-log4j | 1.10.8.RELEASE |
org.springframework.data | spring-data-neo4j | 4.2.8.RELEASE |
org.springframework.data | spring-data-redis | 1.8.8.RELEASE |
org.springframework.data | spring-data-rest-core | 2.6.8.RELEASE |
org.springframework.data | spring-data-rest-hal-browser | 2.6.8.RELEASE |
org.springframework.data | spring-data-rest-webmvc | 2.6.8.RELEASE |
org.springframework.data | spring-data-solr | 2.1.8.RELEASE |
org.springframework.hateoas | spring-hateoas | 0.23.0.RELEASE |
org.springframework.integration | spring-integration-amqp | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-core | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-event | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-feed | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-file | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-ftp | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-gemfire | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-groovy | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-http | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-ip | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-java-dsl | 1.2.3.RELEASE |
org.springframework.integration | spring-integration-jdbc | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-jms | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-jmx | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-jpa | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-mail | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-mongodb | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-mqtt | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-redis | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-rmi | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-scripting | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-security | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-sftp | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-stomp | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-stream | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-syslog | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-test | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-twitter | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-websocket | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-ws | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-xml | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-xmpp | 4.3.12.RELEASE |
org.springframework.integration | spring-integration-zookeeper | 4.3.12.RELEASE |
org.springframework.kafka | spring-kafka | 1.1.7.RELEASE |
org.springframework.kafka | spring-kafka-test | 1.1.7.RELEASE |
org.springframework.ldap | spring-ldap-core | 2.3.2.RELEASE |
org.springframework.ldap | spring-ldap-core-tiger | 2.3.2.RELEASE |
org.springframework.ldap | spring-ldap-ldif-batch | 2.3.2.RELEASE |
org.springframework.ldap | spring-ldap-ldif-core | 2.3.2.RELEASE |
org.springframework.ldap | spring-ldap-odm | 2.3.2.RELEASE |
org.springframework.ldap | spring-ldap-test | 2.3.2.RELEASE |
org.springframework.mobile | spring-mobile-device | 1.1.5.RELEASE |
org.springframework.plugin | spring-plugin-core | 1.2.0.RELEASE |
org.springframework.plugin | spring-plugin-metadata | 1.2.0.RELEASE |
org.springframework.restdocs | spring-restdocs-core | 1.1.3.RELEASE |
org.springframework.restdocs | spring-restdocs-mockmvc | 1.1.3.RELEASE |
org.springframework.restdocs | spring-restdocs-restassured | 1.1.3.RELEASE |
org.springframework.retry | spring-retry | 1.2.1.RELEASE |
org.springframework.security | spring-security-acl | 4.2.3.RELEASE |
org.springframework.security | spring-security-aspects | 4.2.3.RELEASE |
org.springframework.security | spring-security-cas | 4.2.3.RELEASE |
org.springframework.security | spring-security-config | 4.2.3.RELEASE |
org.springframework.security | spring-security-core | 4.2.3.RELEASE |
org.springframework.security | spring-security-crypto | 4.2.3.RELEASE |
org.springframework.security | spring-security-data | 4.2.3.RELEASE |
org.springframework.security | spring-security-jwt | 1.0.8.RELEASE |
org.springframework.security | spring-security-ldap | 4.2.3.RELEASE |
org.springframework.security | spring-security-messaging | 4.2.3.RELEASE |
org.springframework.security | spring-security-openid | 4.2.3.RELEASE |
org.springframework.security | spring-security-remoting | 4.2.3.RELEASE |
org.springframework.security | spring-security-taglibs | 4.2.3.RELEASE |
org.springframework.security | spring-security-test | 4.2.3.RELEASE |
org.springframework.security | spring-security-web | 4.2.3.RELEASE |
org.springframework.security.oauth | spring-security-oauth | 2.0.14.RELEASE |
org.springframework.security.oauth | spring-security-oauth2 | 2.0.14.RELEASE |
org.springframework.session | spring-session | 1.3.1.RELEASE |
org.springframework.session | spring-session-data-gemfire | 1.3.1.RELEASE |
org.springframework.session | spring-session-data-mongo | 1.3.1.RELEASE |
org.springframework.session | spring-session-data-redis | 1.3.1.RELEASE |
org.springframework.session | spring-session-hazelcast | 1.3.1.RELEASE |
org.springframework.session | spring-session-jdbc | 1.3.1.RELEASE |
org.springframework.social | spring-social-config | 1.1.4.RELEASE |
org.springframework.social | spring-social-core | 1.1.4.RELEASE |
org.springframework.social | spring-social-facebook | 2.0.3.RELEASE |
org.springframework.social | spring-social-facebook-web | 2.0.3.RELEASE |
org.springframework.social | spring-social-linkedin | 1.0.2.RELEASE |
org.springframework.social | spring-social-security | 1.1.4.RELEASE |
org.springframework.social | spring-social-twitter | 1.1.2.RELEASE |
org.springframework.social | spring-social-web | 1.1.4.RELEASE |
org.springframework.ws | spring-ws-core | 2.4.0.RELEASE |
org.springframework.ws | spring-ws-security | 2.4.0.RELEASE |
org.springframework.ws | spring-ws-support | 2.4.0.RELEASE |
org.springframework.ws | spring-ws-test | 2.4.0.RELEASE |
org.thymeleaf | thymeleaf | 2.1.5.RELEASE |
org.thymeleaf | thymeleaf-spring4 | 2.1.5.RELEASE |
org.thymeleaf.extras | thymeleaf-extras-conditionalcomments | 2.1.2.RELEASE |
org.thymeleaf.extras | thymeleaf-extras-java8time | 2.1.0.RELEASE |
org.thymeleaf.extras | thymeleaf-extras-springsecurity4 | 2.1.3.RELEASE |
org.webjars | hal-browser | 9f96c74 |
org.webjars | webjars-locator | 0.32-1 |
org.xerial | sqlite-jdbc | 3.15.1 |
org.yaml | snakeyaml | 1.17 |
redis.clients | jedis | 2.9.0 |
wsdl4j | wsdl4j | 1.6.3 |
xml-apis | xml-apis | 1.4.01 |
इस अध्याय में, हम स्प्रिंग बूट CLI में डिफ़ॉल्ट स्टेटमेंट्स के बारे में जानेंगे। शुरू करने के लिए, हम डिफ़ॉल्ट आयात के बारे में जानेंगे।
डिफ़ॉल्ट आयात
स्प्रिंग सीएलआई स्वचालित रूप से कई पुस्तकालयों को डिफ़ॉल्ट रूप से आयात करता है ताकि स्पष्ट आयात की आवश्यकता न हो। चलिए अब डिफ़ॉल्ट आयात को समझने के लिए निम्नलिखित ग्रूवी लिपि पर विचार करते हैं।
@RestController
class FirstApplication {
@RequestMapping("/")
String welcome() {
"Welcome to TutorialsPoint.Com"
}
}
यहां @RestController, @RequestMapping एनोटेशन के लिए आयात पहले से ही स्प्रिंग बूट द्वारा डिफ़ॉल्ट रूप से शामिल हैं। हमें पूरी तरह से योग्य नामों का उपयोग करने की भी आवश्यकता नहीं है। आप एप्लिकेशन चलाकर चेक कर सकते हैं।
निम्न कमांड टाइप करें -
E:/Test/> spring run FirstApplication.groovy
उपरोक्त कमांड कंसोल पर निम्न आउटपुट उत्पन्न करेगा -
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.8.RELEASE)
...
2017-11-07 19:22:17.310 INFO 4824 --- [ runner-0] o.s.boot.SpringApplication
: Started application in 3.405 seconds (JVM running for 7.021)
स्वचालित मुख्य विधि
हमें स्प्रिंग एप्लिकेशन को आरंभ करने के लिए ग्रूवी स्क्रिप्ट के लिए मानक मुख्य विधि बनाने की आवश्यकता नहीं है। यह स्वचालित रूप से स्प्रिंग बूट एप्लिकेशन के लिए बनाया गया है।
इस अध्याय में, हम सीखेंगे कि स्प्रिंग CLI की क्षमताओं को प्रदर्शित करने के लिए एक नमूना Thymeleaf- आधारित प्रोजेक्ट कैसे बनाया जाए। नमूना परियोजना बनाने के लिए नीचे दिए गए चरण का पालन करें -
अनु क्रमांक | चरण और विवरण |
---|---|
1 | सबफ़ोल्डर्स टेम्प्लेट और स्थिर के साथ एक नाम TestApplication के साथ एक फ़ोल्डर बनाएँ । |
2 | बनाएं message.groovy में TestApplication फ़ोल्डर, message.html में टेम्पलेट्स फ़ोल्डर, index.html में स्थिर फ़ोल्डर के रूप में नीचे समझाया। |
3 | लागू तर्क के परिणाम को सत्यापित करने के लिए एप्लिकेशन को संकलित करें और चलाएं। |
TestApplication / message.groovy
@Controller
@Grab('spring-boot-starter-thymeleaf')
class MessageController {
@RequestMapping("/message")
String getMessage(Model model) {
String message = "Welcome to TutorialsPoint.Com!";
model.addAttribute("message", message);
return "message";
}
}
TestApplication / टेम्पलेट्स / message.html
<!DOCTYPE HTML>
<html xmlns:th = "http://www.thymeleaf.org">
<head>
<title>Spring Boot CLI Example</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
</head>
<body>
<p th:text = "'Message: ' + ${message}" />
</body>
</html>
TestApplication / स्थिर / index.html
<!DOCTYPE HTML>
<html>
<head>
<title>Spring Boot CLI Example</title>
<meta http-equiv = "Content-Type" content = "text/html; charset = UTF-8" />
</head>
<body>
<p>Go to <a href = "/msg">Message</a></p>
</body>
</html>
एप्लिकेशन चलाएँ
एप्लिकेशन को चलाने के लिए, निम्न कमांड टाइप करें -
E:/Test/TestApplication/> spring run *.groovy
अब स्प्रिंग बूट सीएलआई कार्रवाई में आ जाएगा, आवश्यक निर्भरताएं डाउनलोड करें, एम्बेडेड टॉमकैट चलाएं, एप्लिकेशन को तैनात करें और इसे शुरू करें। आप कंसोल पर निम्न आउटपुट देख सकते हैं -
Resolving dependencies.............................
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.8.RELEASE)
...
2017-11-08 16:27:28.300 INFO 8360 --- [ runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305 INFO 8360 --- [ runner-0] o.s.boot.SpringApplication : Started application in 4.203 seconds (JVM running for 38.792)
ब्राउज़र में एप्लिकेशन ब्राउज़ करें
हमारा स्प्रिंग आधारित बाकी एप्लिकेशन अब तैयार है। ओपन यूआरएल के रूप में "http://localhost:8080/"और आप निम्न आउटपुट देखेंगे -
Go to Message
संदेश लिंक पर क्लिक करें और आपको निम्न आउटपुट दिखाई देगा -
Message − Welcome to TutorialsPoint.Com!
महत्वपूर्ण बिंदु
स्प्रिंग CLI द्वारा किए गए कार्यों को समझने के लिए निम्नलिखित बिंदुओं पर विचार करें -
@Grab ('स्प्रिंग-बूट-स्टार्टर-थाइमेल्फ') एनोटेशन सीएलआई को स्प्रिंग-बूट-स्टार्टर-थाइमेल्फ 1.55.RELEASE संस्करण डाउनलोड करने का निर्देश देता है।
स्प्रिंग सीएलआई स्वचालित रूप से अपने मेटाडेटा का उपयोग करके संस्करण का पता लगाता है, क्योंकि हमने यहां कोई समूह आईडी या संस्करण आईडी निर्दिष्ट नहीं किया है।
अंत में कोड संकलन के बाद, एक एम्बेडेड टोमैट पर युद्ध को तैनात करें, डिफ़ॉल्ट पोर्ट 8080 पर एम्बेडेड टोमैट सर्वर शुरू करें।
इस अध्याय में, हम हैलो सीएलआई के परीक्षण क्षमताओं को प्रदर्शित करने के लिए हैलो वर्ल्ड उदाहरण अध्याय में बनाई गई नमूना परियोजना का परीक्षण करेंगे । नमूना परियोजना का परीक्षण करने के लिए नीचे दी गई तालिका में सूचीबद्ध चरणों का पालन करें -
अनु क्रमांक | चरण और विवरण |
---|---|
1 | बनाएं FirstApplication.groovy और TestFirstApplication.groovy में टेस्ट नीचे बताये गए फ़ोल्डर। |
2 | लागू तर्क के परिणाम को सत्यापित करने के लिए एप्लिकेशन को संकलित करें और चलाएं। |
FirstApplication / FirstApplication.groovy
@RestController
class FirstApplication {
@RequestMapping("/")
String welcome() {
"Welcome to TutorialsPoint.Com"
}
}
FirstApplication / TestFirstApplication.groovy
class TestFirstApplication {
@Test
void welcomeTest() {
assertEquals("Welcome to TutorialsPoint.Com", new FirstApplication().welcome())
}
}
एप्लिकेशन चलाएँ
एप्लिकेशन को चलाने के लिए, निम्न कमांड टाइप करें -
E:/Test/FirstApplication/> spring test FirstApplication.groovy TestFirstApplication.groovy
अब स्प्रिंग बूट सीएलआई कार्रवाई में आ जाएगा, आवश्यक निर्भरताएं डाउनलोड करें, स्रोत संकलित करें और फ़ाइल और यूनिट कोड का परीक्षण करें। निम्नलिखित आउटपुट कंसोल पर उत्पन्न होगा -
Resolving dependencies........................................................
.
Time: 0.457
OK (1 test)
महत्वपूर्ण बिंदु
स्प्रिंग CLI द्वारा किए गए कार्यों को समझने के लिए निम्नलिखित बिंदुओं पर विचार करें -
JTnit 4.12 संस्करण को डाउनलोड करने के लिए @Test एनोटेशन CLI को निर्देश देता है।
स्प्रिंग सीएलआई स्वचालित रूप से अपने मेटाडेटा का उपयोग करके संस्करण का पता लगाता है, क्योंकि हमने कोई निर्भरता निर्दिष्ट नहीं की है।
अंत में, कोड संकलन के बाद, आवेदन का परीक्षण करें।
स्प्रिंग बूट सीएलआई जार एप्लिकेशन को जार फ़ाइल के रूप में पैकेज करने के लिए जार कमांड प्रदान करता है। आइए , स्प्रिंग सीएलआई की पैकेजिंग क्षमताओं को प्रदर्शित करने के लिए स्टार्टर थाइमेलफ प्रोजेक्ट चैप्टर में बनाई गई नमूना परियोजना का परीक्षण करें ।
नमूना परियोजना को पैकेज करने के लिए नीचे वर्णित चरणों का पालन करें -
एप्लिकेशन को पैकेज करें
एप्लिकेशन को पैकेज करने के लिए, निम्न कमांड टाइप करके शुरू करें -
E:/Test/TestApplication/> spring jar TestApplication.jar *.groovy
उत्पादन
कमांड निम्न आउटपुट प्रिंट करेगा -
E:/Test/TestApplication/> spring jar TestApplication.jar *.groovy
उत्पादन
अब आप TestApplication फ़ोल्डर में बनाई गई दो नई फ़ाइलों को देख सकते हैं।
TestApplication.jar - एक निष्पादन योग्य जार फ़ाइल।
TestApplication.jar.original - मूल जार फ़ाइल।
सम्मिलित असम्मिलित
डिफ़ॉल्ट रूप से निम्नलिखित निर्देशिकाओं को उनकी सामग्री के साथ शामिल किया जाता है -
- public
- resources
- static
- templates
- META-INF
डिफ़ॉल्ट रूप से, निम्नलिखित निर्देशिकाओं को उनकी सामग्री के साथ बाहर रखा गया है -
- repository
- build
- target
- * .jar फ़ाइलें
- * .groovy फाइलें
का उपयोग करते हुए --include, हम शामिल निर्देशिकाओं को अन्यथा शामिल कर सकते हैं। का उपयोग करते हुए--exclude, हम निर्देशिका को शामिल नहीं कर सकते हैं अन्यथा।
रनिंग एक्ज़िकेबल जार
निष्पादन योग्य जार को चलाने के लिए, निम्न कमांड टाइप करें -
E:/Test/TestApplication/> java -jar TestApplication.jar
उपरोक्त कमांड कंसोल पर निम्न आउटपुट उत्पन्न करेगा -
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _> | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.8.RELEASE)
...
2017-11-08 16:27:28.300 INFO 8360 --- [ runner-0] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2017-11-08 16:27:28.305 INFO 8360 --- [ runner-0] o.s.boot.SpringApplication : Started application in 4.203 seconds (JVM running for 38.792)
ब्राउज़र में एप्लिकेशन ब्राउज़ करें
हमारा स्प्रिंग-आधारित बाकी एप्लिकेशन अब तैयार है। ओपन यूआरएल के रूप में "http://localhost:8080/"और आप निम्न आउटपुट देखेंगे -
Go to Message
संदेश लिंक पर क्लिक करें और आप निम्न आउटपुट देखेंगे -
Message: Welcome to TutorialsPoint.Com!
स्प्रिंग बूट सीएलआई का उपयोग मावेन के साथ एक नया प्रोजेक्ट बनाने के लिए किया जा सकता है जो कि इनिट कमांड का उपयोग करके डिफ़ॉल्ट बिल्ड टूल है। मावेन का उपयोग करेंगेhttps://start.spring.ioसर्विस। निम्नलिखित उदाहरण में हम thymeleaf का उपयोग करके एक वेब एप्लिकेशन बनाएंगे। के लिए जाओE:\Test फ़ोल्डर और निम्न कमांड टाइप करें -
E:/Test> spring init --dependencies = web,thymeleaf MavenApplication.zip
उपरोक्त कमांड निम्नलिखित आउटपुट उत्पन्न करेगा -
Using service at https://start.spring.io
Content saved to MavenApplication.zip
ग्रेड प्रोजेक्ट बनाएं
हम सेटिंग करके ग्रैडल आधारित प्रोजेक्ट बना सकते हैं --buildढाल के रूप में। इसे बेहतर तरीके से समझने के लिए, नीचे दिए गए उदाहरण पर विचार करें। के लिए जाओE:\Test फ़ोल्डर और निम्न कमांड टाइप करें -
E:/Test> spring init --build = gradle --java-version = 1.8 --dependencies = web,thymeleaf --packaging = war GradleApplication.zip
उपरोक्त कमांड निम्नलिखित आउटपुट उत्पन्न करेगा -
Using service at https://start.spring.io
Content saved to GradleApplication.zip
स्प्रिंग बूट सीएलआई कमांड चलाने के लिए एक शेल इंटरफ़ेस प्रदान करता है जिसमें हम नीचे दिखाए गए अनुसार कमांड को सीधे चला सकते हैं। के लिए जाओE:\Test फ़ोल्डर और निम्न कमांड टाइप करें -
E:/Test> spring shell
उपरोक्त कमांड निम्नलिखित आउटपुट उत्पन्न करेगा -
?[1mSpring Boot?[m?[2m (v1.5.8.RELEASE)?[m
Hit TAB to complete. Type 'help' and hit RETURN for help, and 'exit' to quit.
शेल में कमांड चलाना
इस खंड में, हम सीखेंगे कि शेल में कमांड कैसे चलाते हैं। निम्नलिखित टाइप करें और आउटपुट देखें -
version
Spring CLI v1.5.8.RELEASE
आप कमांड को पूरा करने के लिए टैब दबा सकते हैं और शेल कंसोल को खत्म करने के लिए बाहर निकलें।
खोल में आवेदन का परीक्षण
आइए अब सीखें कि शेल में एप्लिकेशन का परीक्षण कैसे करें। कोड की निम्नलिखित लाइन टाइप करें और आउटपुट देखें -
E:\Test\FirstApplication>spring shell
?[1mSpring Boot?[m?[2m (v1.5.8.RELEASE)?[m
Hit TAB to complete. Type 'help' and hit RETURN for help, and 'exit' to quit.
$ test FirstApplication.groovy TestFirstApplication.groovy . Time: 0.347 OK (1 test) $ exit
E:\Test\FirstApplication>