ホームページ >Java >&#&チュートリアル >SpringBootがコントローラーをスキャンできない問題の解決方法

SpringBootがコントローラーをスキャンできない問題の解決方法

WBOY
WBOY転載
2023-05-14 08:10:176473ブラウズ

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

1.

SpringBootがコントローラーをスキャンできない問題の解決方法

2.

SpringBootがコントローラーをスキャンできない問題の解決方法

3.

SpringBootがコントローラーをスキャンできない問題の解決方法

4.

SpringBootがコントローラーをスキャンできない問題の解決方法

##5.

SpringBootがコントローラーをスキャンできない問題の解決方法

6. 別の方法は、サービス クラスを開始し、完全なパッケージを含む @ComponentScan(basePackages={"xxx.xxx.xx", "xxx.xxx.xx"}) を追加することです。修飾名、複数可

SpringBoot カスタム コントローラーを

SpringBoot にスキャンできません。スタートアップ クラスとカスタム コントローラー パッケージが同じディレクトリにないため、カスタム コントローラーのルートが見つかりません。 。 下。

application.java の公式に推奨される場所: 他の Bean を application.java と同じパッケージ パスに配置しますが、これは推奨されません。

SpringBootがコントローラーをスキャンできない問題の解決方法

解決策:

1. 自己構築したコントローラー クラスをスタートアップ クラスと同じディレクトリに配置します (これはお勧めしません)。

2. スタートアップ クラスの @RestController @EnableAutoConfiguration アノテーションを @SpringBootApplication に変更します。

3. @RestController @EnableAutoConfiguration アノテーションと @ComponentScan アノテーションを付けてクラスを開始します。

スプリングブート スキャンを使用した 2 つのアノテーション構成方法:

1、最初の

@Controller 
@EnableAutoConfiguration 
@ComponentScan
2、2 つ目の

@SpringBootApplication      
@ComponentScan

以上がSpringBootがコントローラーをスキャンできない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。