TestCase tidak mempunyai masalah menguji kaedah kelas Impl, tetapi Swgger dan bahagian hadapan akan melaporkan ralat 404 apabila memanggil antara muka :
Saya menyemak banyak maklumat di Internet, dan mereka semua berkata ia adalah masalah alamat saya merujuk kepada konteks
Port masuk server.port adalah baik, dan IP tempatan saya juga baik. Tiada masalah dengan konteksnya, dan alamatnya juga baik.
Selepas membaca anotasi antara muka saya, anotasi yang digunakan oleh kelas Pengawal saya ialah @RestResultController, bukan @RestController.
Menggunakan @RestResultController, jika nilai pulangan adalah jenis String, akan ada masalah arah Jika jenis String dikembalikan, alamat yang ditunjuk ialah alamat rentetan String, jadi http hujung hadapan akses kepada antara muka saya akan melaporkan 404. (Baru memberikan penjelasan, tidak ditemui dalam talian)
Terdapat dua penyelesaian yang saya pilih, iaitu merangkumkan errMessage a Badan.
@Data(lombok的注解) public class BpResp{ private String errMessage; }
bertukar menjadi BpResp
public BpResp add.........
Penyelesaian lain ialah dengan menambah @ResponseBody pada kaedah, tetapi kerana banyak tugas, saya belum mencubanya satu persatu cubaan.
Terus di atas gambar
Kaedah meminta data mestilah konsisten dengan http yang diminta
Nilai kunci dan nilai dalam kurungan di bawah diperoleh dengan ? atribut = nilai atribut,
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah 404 selepas memanggil antara muka SpringBoot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!