![](/img/trans.png)
[英]What's the proper way to add initialization code to a Spring Boot application?
[英]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.