【发布时间】:2020-10-23 07:32:10
【问题描述】:
您好,我正在关注this 创建 API 的指南。我有与本指南中类似的代码。现在我正在尝试在同一个项目中创建另一个 API,并将数据存储在单独的集合中。但是每当我进行任何 API 调用时,它总是使用相同的数据库。我无法弄清楚数据库位置的配置位置。能否请我帮忙找出我可以在哪里配置数据库连接到我的 Java 程序?这是我的代码。
@CrossOrigin(origins = "http://localhost:4200")
@RestController
@RequestMapping("/api/v1")
public class TicketController {
@Autowired
private TicketRepository ticketRepository;
@Autowired
private TicketGeneratorService ticketGeneratorService;
@GetMapping("/tickets")
@ApiOperation(value = "Retrieves all Tickets in the database")
public List<Ticket> getAllTickets() {
return ticketRepository.findAll();
}
@PostMapping("/tickets/create")
@ApiOperation(value = "Adds a Ticket to the database")
public Ticket createTicket(@Valid @RequestBody Ticket ticket) {
ticket.setId(ticketGeneratorService.generateSequence(Ticket.SEQUENCE_NAME));
return ticketRepository.save(ticket);
}
}
这是我的 application.properties 文件
这是我的 application.properties 文件下的代码。我不明白这怎么可能是不正确的。 employeeDatabase 是我正在使用的数据库,在其中我试图使用两个不同的集合。我创建和检索的所有数据仅来自其中一个集合。我如何才能访问其他集合?
# MONGODB (MongoProperties)
spring.data.mongodb.uri=mongodb://localhost:27017/employeeDatabase
employeeDatabase 是包含我正在使用的集合的数据库。
【问题讨论】: