“必填字段类型的豆,可能不会被发现。” 使用mongodb的错误弹簧宁静API

埃卡Rudianto:

所以,我在一周的夫妻一直在学习春天,一直跟随本教程

构建RESTful Web服务

一切都很好,直到我试图整合它的MongoDB。所以我按照这个教程。

与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();
}

我可以编译他们(我使用gradle这个编译因为我下面的教程),但是当我运行jar文件就被扔这个错误。


应用程序未能启动


描述:

现场userService在main.java.rest.UsersController所需类型的豆“main.java.service.UserService”,可能不会被发现。

行动:

考虑配置中的定义类型的豆“main.java.service.UserService”。

不知道什么是错了,我开始使用Google四周,发现我需要包括Beans.xml文件,并在注册userService。我这样做,但它不工作。我真的很新的这个,所以我真的有什么事情没有任何线索。

埃卡Rudianto:

解决它。所以在默认情况下,该瀑布下的所有包@SpringBootApplication声明将被扫描。

假设我的主类ExampleApplication具有@SpringBootApplication声明声明里面com.example.something,那么落在下的所有组件com.example.something进行扫描,而com.example.applicant不会被扫描。

因此,有两种方法可以做到这一点基于此问题

@SpringBootApplication(scanBasePackages={
"com.example.something", "com.example.application"})

这样,应用程序将扫描所有指定的组件,但我认为,如果规模是越来越大了什么?

所以,我用的是第二种方法,通过重组我的包和它的工作!现在我的包结构变成这个样子。

src/
├── main/
│   └── java/
|       ├── com.example/
|       |   └── Application.java
|       ├── com.example.model/
|       |   └── User.java
|       ├── com.example.controller/
|       |   ├── IndexController.java
|       |   └── UsersController.java
|       └── com.example.service/
|           └── UserService.java
└── resources/
    └── application.properties

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

缺少必填字段不会导致错误。打字稿

使用Silex自动发现宁静的api

表单错误-必填字段

如何使用嵌套的“类型”属性在猫鼬模式中定义非必填字段?

如何在 useReducer 中使用具有必填字段的泛型类型?

使用JQuery提交表单-必填字段

使用 Yup 访问必填字段

使用 Logstash Aggregate Filter 插件处理可能会或可能不会被排序的数据

terraform 计划错误“功能”:未设置必填字段

面板内的必填字段会导致验证错误

实体框架错误:必填字段X

仅在Spring Rest API的响应中填充必填字段

Django DRF - 在 api webview 中“隐藏用户”(必填字段)

Protobuf在序列化时默认使用“缺少必填字段”

使用Snake Yaml的必填字段缺少双引号

使用glyphicon用CSS标记必填字段

使用CSS自动添加“必填字段”星号以形成输入

使用Django ModelForm时标记必填字段的标签

使用Java单击时显示必填字段

尝试使用pre_save方法填充必填字段

使用jQuery将星号添加到必填字段

使用必填字段丰富用户数据

对于必填字段,是否允许使用“null”的值?

如果使用自定义比较器创建,则为SortedMap生成的流的流特征可能不会被排序

不能使用弹簧执行机构 - 错误创建豆CacheMetricsRegistrarConfiguration

MongoDB-根据存储在文档中的必填字段数组保留文档字段/值

角材料:提交父表单时,必填字段输入字段不显示错误

继承一个类但只使用必填字段,而不是所有继承的字段

弹簧所需类型的豆“的AuthenticationManager”