繁体   English   中英

将 spring 引导与 mongo 连接并阅读文档的正确方法是什么?

[英]What is the proper way to connect spring boot with mongo and read document?

首先,我在 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("/skiing")
public class SkiingController {

    @Autowired
    SkiingService skiingService;

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

使用 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 数据 MongoDB - Spring 框架的项目

更多信息请参考Spring 数据 MongoDB

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM