Pracuji dva Jarní Boot microservices (objednávky a platby) pomocí H2 databáze, aby microservice hovory platebních služeb prostřednictvím RestTemplate
pokaždé, když jsem knihu objednat pomocí pošťák platebních služeb se nazývá úspěšně a data jsou uložena v platební DB, ale ne v pořadí, servis a přijímám výše uvedené chyby:
tady je můj kód
služby
public TransactionResponse saveOrder(TransactionRequest request) {
String responseMessage = "";
Order order = request.getOrder();
Payment payment = request.getPayment();
payment.setOrderId(order.getId());
payment.setAmount(order.getPrice());
// response message
System.out.println(order);
// rest api call to payment service
Payment paymentResponse =
restTemplate.postForObject("http://localhost:8082/api/payment", payment, Payment.class);
responseMessage = paymentResponse.getPaymentStatus().equals("success")?
"payment processed successfully": "payment failed ";
orderRepository.save(order);
System.out.println(paymentResponse);
return new TransactionResponse(order , paymentResponse.getTransactionId() , paymentResponse.getAmount(), responseMessage);
}
Regulátor
@PostMapping
public TransactionResponse bookOrder(@RequestBody TransactionRequest transactionRequest) {
return orderService.saveOrder(transactionRequest);
}
Transakce Žádost model
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TransactionRequest {
private Order order;
private Payment payment;
}
platební model
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Payment {
private int paymentId;
private String paymentStatus;
private String transactionId;
private double amount;
private int orderId;
}
obrázky