[解決済み] Spring Boot ホワイトラベルエラーページの削除
2022-04-22 09:58:19
質問
私はホワイトラベルのエラーページを削除しようとしているので、私が行ったことは、"/error"のコントローラマッピングを作成しました。
@RestController
public class IndexController {
@RequestMapping(value = "/error")
public String error() {
return "Error handling";
}
}
しかし、今、私はこのエラーが出ています。
Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'basicErrorController' bean method
public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletR equest)
to {[/error],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'indexController' bean method
何か間違ったことをしているのかわかりません。アドバイスお願いします。
EDIT
すでに追加されている
error.whitelabel.enabled=false
を追加しても、同じエラーが発生します。
解決方法を教えてください。
以下のコードに変更する必要があります。
@RestController
public class IndexController implements ErrorController{
private static final String PATH = "/error";
@RequestMapping(value = PATH)
public String error() {
return "Error handling";
}
@Override
public String getErrorPath() {
return PATH;
}
}
Spring Boot が自動的に
BasicErrorController
の実装を指定していない場合は、Spring Beanとして使用することができます。
ErrorController
.
この事実を確認するには、次の場所に移動します。
ErrorMvcAutoConfiguration.basicErrorController
こちら
.
関連
-
[解決済み] Spring Batchのステップスコープの仕組み
-
[解決済み] 例外を取得しました。springSecurityFilterChain'という名前のビーンが定義されていません。
-
[解決済み] spring-ws: エンドポイントマッピングが見つかりませんでした
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Spring.jpa.hibernate.ddl-autoプロパティは、Springで具体的にどのように動作しますか?
-
[解決済み】データソースの設定に失敗しました:'url'属性が指定されておらず、埋め込まれたデータソースが設定できませんでした。
-
[解決済み] Spring Bootのデータベース関連の自動設定をすべて無効にする
-
[解決済み] Spring Boot RESTサービスの例外処理
-
[解決済み] コンストラクタの引数を必要とする Bean を @Autowire する方法はありますか?
-
[解決済み] YAMLを使ったSpring @PropertySource
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Springのpostメソッド "Required request body is missing"
-
SpringプロジェクトがファイルapplicationContext.xmlを解決できないエラー
-
SLF4J:クラスパスに複数のSLF4Jバインディングが含まれる問題 解決済み
-
[解決済み] org.hibernate.tool.schema.spi.CommandAcceptanceException: SpringBoot での h2 と JPA による JDBC 文での DDL 実行エラー
-
[解決済み] java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
-
Springフレームワークを使用したアイデアで、コンテキストの初期化中に例外が発生し、リフレッシュの試みがキャンセルされる問題
-
一致するビーンは1つだと思ったが、2つ見つかった:onedbJdbcTemplate,twodbJdbcTemplate
-
[解決済み】 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
-
[解決済み】Springでは、オプションのパス変数を作ることができますか?
-
[解決済み] コンストラクタの引数を必要とする Bean を @Autowire する方法はありますか?