इसलिए मैं सप्ताह के जोड़ों में स्प्रिंग सीख रहा हूं, इस ट्यूटोरियल का अनुसरण कर रहा हूं
एक उत्साही वेब सेवा का निर्माण
जब तक मैंने इसे मोंगोडब में एकीकृत करने की कोशिश नहीं की तब तक सब ठीक था। इसलिए मैं इस ट्यूटोरियल का अनुसरण करता हूं।
MongoDB के साथ डेटा एक्सेस करना
लेकिन मेरा अभ्यास आंशिक रूप से अभी भी पहले वाले का उपयोग कर रहा है। तो मेरी परियोजना निर्देशिका संरचना इस तरह है।
src/
├── main/
│ └── java/
| ├── model/
| | └── User.java
| ├── rest/
| | ├── Application.java
| | ├── IndexController.java
| | └── UsersController.java
| └── service/
| └── UserService.java
└── resources/
└── application.properties
यह मेरा मॉडल / User.java फ़ाइल है
package main.java.model;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection="user")
public class User {
private int age;
private String country;
@Id
private String id;
private String name;
public User() {
super();
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
}
यह मेरी बाकी / UsersController.java फ़ाइल है
package main.java.rest;
import java.util.List;
import main.java.service.UserService;
import main.java.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(value = "/users")
public class UsersController {
@Autowired
UserService userService;
@RequestMapping(method = RequestMethod.GET)
public List<User> getAllUsers() {
return userService.findAll();
}
}
यह मेरी सेवा / UserService.java फ़ाइल है
package main.java.service;
import java.util.List;
import main.java.model.User;
import org.springframework.data.mongodb.repository.MongoRepository;
public interface UserService extends MongoRepository<User, String> {
public List<User> findAll();
}
मैं उन्हें संकलित कर सकता हूं (मैं संकलन का उपयोग इसलिए कर रहा हूं क्योंकि मैं ट्यूटोरियल का अनुसरण कर रहा हूं), लेकिन जब मैं जार फाइल चलाता हूं तो यह त्रुटि फेंक रहा था।
लागू करने के लिए शुरू की गई
विवरण:
Main.java.rest.UserController में फ़ील्ड उपयोगकर्ता सेवा को 'main.java.service.UserService' प्रकार का एक बीन चाहिए जो नहीं मिला।
क्रिया:
अपने विन्यास में 'main.java.service.UserService' की बीन को परिभाषित करने पर विचार करें।
मुझे यकीन नहीं है कि क्या गलत है मैं चारों ओर घूमना शुरू करता हूं और पाया कि मुझे Beans.xml
फ़ाइल को शामिल करने और इसमें उपयोगकर्ता सेवा को पंजीकृत करने की आवश्यकता है। मैंने ऐसा किया लेकिन यह काम नहीं कर रहा है। मैं वास्तव में इसके लिए नया हूं इसलिए मुझे वास्तव में इस पर कोई सुराग नहीं है कि क्या हो रहा है।