jersey
जर्सी के साथ स्प्रिंग बूट का उपयोग करना
खोज…
स्प्रिंग बूट और जर्सी के साथ सरल अनुप्रयोग
स्प्रिंग बूट स्प्रिंग एप्लिकेशन के लिए एक बूटस्ट्रैपिंग फ्रेमवर्क है। यह जर्सी के साथ भी एकीकरण के लिए निर्बाध समर्थन है। इसका एक लाभ (जर्सी उपयोगकर्ता के दृष्टिकोण से) है, यह है कि आपके पास स्प्रिंग के विशाल पारिस्थितिकी तंत्र तक पहुंच है।
आरंभ करने के लिए, एक नया स्टैंडअलोन (नॉन-वेपैप) मावेन परियोजना बनाएं। हम एक वेबैप भी बना सकते हैं, लेकिन इस गाइड के लिए, हम बस एक स्टैंडअलोन ऐप का उपयोग करेंगे। एक बार प्रोजेक्ट बनाने के बाद, अपने pom.xml
में निम्नलिखित जोड़ें
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
हमें सिर्फ दो निर्भरता चाहिए। जर्सी स्प्रिंग बूट मॉड्यूल के लिए एक, और एक एम्बेडेड टॉमकैट सर्वर के लिए दूसरा। प्लगइन हम परीक्षण करने के लिए आवेदन को चलाने के लिए उपयोग करेंगे।
आपके पास एक बार, परियोजना के लिए निम्नलिखित कक्षाएं जोड़ें।
com/example
|
+-- GreetingApplication.class
+-- JerseyConfig.class
|
+ com/example/services
| |
| +-- GreetingService.class
| +-- NiceGreetingService.class
|
+ com/examples/resources
|
+-- GreetingResource.class
GreetingApplication.class
यह बूटस्ट्रैप क्लास है (बहुत सरल)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GreetingApplication {
public static void main(String[] args) {
SpringApplication.run(GreetingApplication.class, args);
}
}
JerseyConfig.class
यह जर्सी कॉन्फ़िगरेशन क्लास है
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.stereotype.Component;
@Component
@ApplicationPath("/api")
public class JerseyConfig extends ResourceConfig {
public JerseyConfig() {
packages("com.example");
}
}
GreetingService.class
और NiceGreetingService.class
public interface GreetingService {
public String getGreeting(String name);
}
import org.springframework.stereotype.Component;
@Component
public class NiceGreetingService implements GreetingService {
@Override
public String getGreeting(String name) {
return "Hello " + name + "!";
}
}
GreetingResource
यह संसाधन वर्ग है जहाँ हम स्प्रिंग को GreetingService
सर्विस इंजेक्ट करेंगे।
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import org.springframework.beans.factory.annotation.Autowired;
import com.example.service.GreetingService;
@Path("greeting")
public class GreetingResource {
private GreetingService greetingService;
@Autowired
public GreetingResource(GreetingService greetingService) {
this.greetingService = greetingService;
}
@GET
public String getGreeting(@QueryParam("name") String name) {
return this.greetingService.getGreeting(name);
}
}
और बस। अब हम एप्लिकेशन चला सकते हैं। टर्मिनल को पकड़ो और प्रोजेक्ट के रूट से निम्न कमांड चलाएँ।
mvn spring-boot:run
आवेदन शुरू करने के लिए कुछ सेकंड लेना चाहिए। कुछ लॉगिंग होगी, और आप कुछ स्प्रिंग एएससीआईआई कला देखेंगे। उस कला के बाद, यह लगभग 30 लाइनों या अधिक लॉगिंग का होना चाहिए, फिर आपको देखना चाहिए
15.784 seconds (JVM running for 38.056)
अब ऐप शुरू हो गया है। यदि आप cURL का उपयोग करते हैं तो आप इसके साथ परीक्षण कर सकते हैं
curl -v 'http://localhost:8080/api/greeting?name=peeskillet'
यदि आप विंडोज पर हैं, तो URL के आसपास दोहरे उद्धरण चिह्नों का उपयोग करें। यदि आप cURL का उपयोग नहीं कर रहे हैं, तो इसे ब्राउज़र में टाइप करें। आपको परिणाम देखना चाहिए
Hello peeskillet!
आप देख सकते हैं अनुरोध आपके द्वारा किए गए पहले अनुरोध पर कुछ सेकंड लेता है। ऐसा इसलिए है क्योंकि ऐप लॉन्च होने पर जर्सी पूरी तरह से लोड नहीं होती है। हम src/main/resources
फ़ोल्डर में एक application.properties
फ़ाइल जोड़कर उसे बदल सकते हैं। उस फ़ाइल में निम्नलिखित जोड़ें:
spring.jersey.servlet.load-on-startup=1