SpringBoot 初心者がプロジェクトを作成しますが、コントローラーをスキャンできず、一連の問題が発生します
1.

2.
3.

4.

##5.

6. 別の方法は、サービス クラスを開始し、完全なパッケージを含む @ComponentScan(basePackages={"xxx.xxx.xx", "xxx.xxx.xx"}) を追加することです。修飾名、複数可
SpringBoot カスタム コントローラーを
SpringBoot にスキャンできません。スタートアップ クラスとカスタム コントローラー パッケージが同じディレクトリにないため、カスタム コントローラーのルートが見つかりません。 。 下。
application.java の公式に推奨される場所: 他の Bean を application.java と同じパッケージ パスに配置しますが、これは推奨されません。

解決策:
1. 自己構築したコントローラー クラスをスタートアップ クラスと同じディレクトリに配置します (これはお勧めしません)。
2. スタートアップ クラスの @RestController @EnableAutoConfiguration アノテーションを @SpringBootApplication に変更します。
3. @RestController @EnableAutoConfiguration アノテーションと @ComponentScan アノテーションを付けてクラスを開始します。
スプリングブート スキャンを使用した 2 つのアノテーション構成方法:
1、最初の
@Controller
@EnableAutoConfiguration
@ComponentScan
ログイン後にコピー
2、2 つ目の
@SpringBootApplication
@ComponentScan
ログイン後にコピー
以上がSpringBootがコントローラーをスキャンできない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。