【问题标题】:What is the proper way to connect spring boot with mongo and read document?将spring boot与mongo连接并阅读文档的正确方法是什么?
【发布时间】:2022-08-15 01:05:22
【问题描述】:

首先,我在 Postman 中使用这个 URL http://localhost:8080/skiing/getSkiing 进行测试,响应是:

[
{}
]

我不知道这就是我需要使用 Spring 进行 Mongo 配置的全部内容,如果不是,有人可以为我提供一个示例,说明如何将 Spring Boot 与 Mongo 连接起来。而且,如果这就是我对 mongo 配置所需要的全部,那么 Spring 是如何读取这个的?这在哪里被调用或 Spring Boot 在哪里实际使用它?

spring.data.mongodb.database=tripadvisor
spring.data.mongodb.port=27017
spring.data.mongodb.host=localhost
spring.servlet.multipart.max-file-size=256MB
spring.servlet.multipart.max-request-size=256MB
spring.servlet.multipart.enabled=true

无论如何,我在尝试从文档中读取所有元素后的回复是空的。这是我的代码:

Repo

@Repository
public interface SkiingRepository extends MongoRepository<Skiing, String> {
}

Service

    @Service
public class SkiingServiceImpl implements SkiingService {

    @Autowired
    private SkiingRepository skiingRepository;

    @Override
    public List<Skiing> getAllSkiing() {
        return skiingRepository.findAll();
    }

}

Controller

@RestController

@RequestMapping(\"/滑雪\") 公共类滑雪控制器 {

@Autowired
SkiingService skiingService;

@GetMapping(value = \"/getSkiing\")
public ResponseEntity<?> getAllSkiing() {
    List<Skiing> skiingList = skiingService.getAllSkiing();
    return new ResponseEntity<Object>(skiingList, HttpStatus.OK);
}

}

标签: java spring mongodb spring-boot


【解决方案1】:

使用 Spring 和 MongoDB 时有一些基本配置:

spring.data.mongodb.uri=
spring.data.mongodb.database=
spring.data.mongodb.username=
spring.data.mongodb.password=
spring.data.mongodb.port=
spring.data.mongodb.host=

问题“这在哪里被调用或 Spring Boot 在哪里实际使用它?”的答案。是 Spring Data MongoDB - Spring Framework 的一个项目

更多信息请参考Spring Data MongoDB

【讨论】: