Rumah > Java > javaTutorial > Mengapakah Spring RESTful API saya dengan MongoDB membuang ralat \'Field userService memerlukan jenis kacang yang tidak dapat ditemui\'?

Mengapakah Spring RESTful API saya dengan MongoDB membuang ralat \'Field userService memerlukan jenis kacang yang tidak dapat ditemui\'?

Susan Sarandon
Lepaskan: 2024-11-04 05:31:29
asal
684 orang telah melayarinya

Why is my Spring RESTful API with MongoDB throwing a

'Medan memerlukan jenis kacang yang tidak ditemui' Ralat dalam Spring RESTful API Menggunakan MongoDB

Apabila membangunkan perkhidmatan web RESTful dengan Spring dan MongoDB, anda boleh menghadapi ralat seperti berikut:

<code class="text">APPLICATION FAILED TO START
...
Field userService in main.java.rest.UsersController required a bean of
type 'main.java.service.UserService' that could not be found.</code>
Salin selepas log masuk

Isu ini biasanya timbul apabila Spring tidak dapat mengesan kacang yang diperlukan dalam konteks aplikasi. Dalam kes ini, mesej ralat menunjukkan bahawa Spring tidak dapat mencari contoh kacang UserService.

Penyelesaian Kemungkinan 1: Mengkonfigurasi Pengimbasan Pakej

Secara lalai, Spring mengimbas kacang dalam pakej beranotasi dengan @SpringBootApplication. Jika kelas perkhidmatan (cth., UserService) terletak di luar pakej yang diimbas, anda boleh menentukan secara eksplisit pakej asas untuk diimbas menggunakan @SpringBootApplication(scanBasePackages={"...", "..."}).

Kemungkinan Penyelesaian 2: Penstrukturan Semula Pakej Projek

Sebagai alternatif, anda boleh menyusun semula struktur pakej projek anda untuk memastikan semua kelas penentu kacang berada dalam pakej yang diimbas. Contohnya, anda boleh mengalihkan kelas perkhidmatan ke pakej di bawah pakej utama di mana Application.java berada.

Setelah anda menangani isu konfigurasi kacang, ralat harus diselesaikan dan aplikasi anda seharusnya dapat berjalan dengan jayanya.

Atas ialah kandungan terperinci Mengapakah Spring RESTful API saya dengan MongoDB membuang ralat 'Field userService memerlukan jenis kacang yang tidak dapat ditemui'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan