Bu yüzden haftanın çiftlerinde Bahar öğreniyorum, bu öğreticiyi takip ediyorum
Onu mongodb'a entegre etmeye çalışana kadar her şey yolundaydı. Bu yüzden bu öğreticiyi takip ediyorum.
Ama benim pratiğim kısmen hala ilkini kullanıyor. Yani proje dizin yapım şu şekilde.
src/
├── main/
│ └── java/
| ├── model/
| | └── User.java
| ├── rest/
| | ├── Application.java
| | ├── IndexController.java
| | └── UsersController.java
| └── service/
| └── UserService.java
└── resources/
└── application.properties
Bu benim olduğu model / User.java dosyası
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;
}
}
Bu benim olduğu dinlenme / UsersController.java dosyası
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();
}
}
Bu benim olduğu hizmet / UserService.java dosyası
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();
}
Onları derleyebilirdim (derleme için gradle kullanıyorum çünkü öğreticiyi takip ediyorum), ancak jar dosyasını çalıştırdığımda bu hatayı veriyordu.
BAŞVURU BAŞLATILAMADI
Açıklama:
Main.java.rest.UsersController içindeki userService alanı, bulunamayan 'main.java.service.UserService' türünde bir bean gerektiriyordu.
Aksiyon:
Yapılandırmanızda 'main.java.service.UserService' türünde bir bean tanımlamayı düşünün.
Neyin yanlış olduğundan emin değilim Beans.xml
, etrafta dolaşmaya başladım ve dosyayı dahil etmem ve userService'i buna kaydetmem gerektiğini buldum. Bunu yaptım ama işe yaramıyor. Bu işte gerçekten yeniyim, bu yüzden neler olup bittiğine dair hiçbir fikrim yok.