खोज…


स्प्रिंग बूट और जर्सी के साथ सरल अनुप्रयोग

स्प्रिंग बूट स्प्रिंग एप्लिकेशन के लिए एक बूटस्ट्रैपिंग फ्रेमवर्क है। यह जर्सी के साथ भी एकीकरण के लिए निर्बाध समर्थन है। इसका एक लाभ (जर्सी उपयोगकर्ता के दृष्टिकोण से) है, यह है कि आपके पास स्प्रिंग के विशाल पारिस्थितिकी तंत्र तक पहुंच है।

आरंभ करने के लिए, एक नया स्टैंडअलोन (नॉन-वेपैप) मावेन परियोजना बनाएं। हम एक वेबैप भी बना सकते हैं, लेकिन इस गाइड के लिए, हम बस एक स्टैंडअलोन ऐप का उपयोग करेंगे। एक बार प्रोजेक्ट बनाने के बाद, अपने 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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow