だから私はこのチュートリアルに従って、数週間で春を学んでいます
それをmongodbに統合しようとするまで、すべてが順調でした。だから私はこのチュートリアルに従います。
しかし、私の練習は部分的にまだ最初のものを使用しています。だから私のプロジェクトのディレクトリ構造はこんな感じです。
src/
├── main/
│   └── java/
|       ├── model/
|       |   └── User.java
|       ├── rest/
|       |   ├── Application.java
|       |   ├── IndexController.java
|       |   └── UsersController.java
|       └── service/
|           └── UserService.java
└── resources/
    └── application.properties
これは私のmodel / 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;
    }
}
これは私のrest / 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();
    }
}
これは私のservice / 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();
}
それらをコンパイルすることはできましたが(チュートリアルに従っているため、コンパイルにgradleを使用しています)、jarファイルを実行するとこのエラーがスローされていました。
アプリケーションを開始できませんでした
説明:
main.java.rest.UsersControllerのフィールドuserServiceには、タイプ 'main.java.service.UserService'のBeanが必要でしたが、見つかりませんでした。
アクション:
構成でタイプ 'main.java.service.UserService'のBeanを定義することを検討してください。
何が問題なのかわからないので、グーグルを始めて、Beans.xmlファイルをインクルードしてuserServiceを登録する必要があることがわかりました。私はそれをしましたが、それは機能していません。私はこれに本当に慣れていないので、何が起こっているのか全くわかりません。