SpringBoot 初心者がプロジェクトを作成しますが、コントローラーをスキャンできず、一連の問題が発生します
1.
![SpringBootがコントローラーをスキャンできない問題の解決方法](https://img.php.cn/upload/article/000/887/227/168402301975591.png)
2.
3.
![SpringBootがコントローラーをスキャンできない問題の解決方法](https://img.php.cn/upload/article/000/887/227/168402301987768.png)
4.
![SpringBootがコントローラーをスキャンできない問題の解決方法](https://img.php.cn/upload/article/000/887/227/168402301964929.png)
##5.
![SpringBootがコントローラーをスキャンできない問題の解決方法](https://img.php.cn/upload/article/000/887/227/168402301917029.png)
6. 別の方法は、サービス クラスを開始し、完全なパッケージを含む @ComponentScan(basePackages={"xxx.xxx.xx", "xxx.xxx.xx"}) を追加することです。修飾名、複数可
SpringBoot カスタム コントローラーを
SpringBoot にスキャンできません。スタートアップ クラスとカスタム コントローラー パッケージが同じディレクトリにないため、カスタム コントローラーのルートが見つかりません。 。 下。
application.java の公式に推奨される場所: 他の Bean を application.java と同じパッケージ パスに配置しますが、これは推奨されません。
![SpringBootがコントローラーをスキャンできない問題の解決方法](https://img.php.cn/upload/article/000/887/227/168402302026075.png)
解決策:
1. 自己構築したコントローラー クラスをスタートアップ クラスと同じディレクトリに配置します (これはお勧めしません)。
2. スタートアップ クラスの @RestController @EnableAutoConfiguration アノテーションを @SpringBootApplication に変更します。
3. @RestController @EnableAutoConfiguration アノテーションと @ComponentScan アノテーションを付けてクラスを開始します。
スプリングブート スキャンを使用した 2 つのアノテーション構成方法:
1、最初の
@Controller
@EnableAutoConfiguration
@ComponentScan
2、2 つ目の
@SpringBootApplication
@ComponentScan
以上がSpringBootがコントローラーをスキャンできない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。