swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
2022-02-19 22:15:38
swaggerの@ApiModelアノテーションを使用する際の落とし穴の1つは、コントローラで@RequestBodyアノテーションを使用しないとモデルが表示されないことです。
また、エラーを報告しないと、swaggerはspringと連動しており、問題のトラブルシューティングがしにくいです。
1. application/json や application/xml など、デフォルトの application/x-www-form-urlcoded エンコーディングではない content-type のコンテンツを扱うには、@requestBody アノテーションがよく使用されます。一般的には、application/json を処理するために使用されることが多いです。
2. リクエストボディのJSON文字列は、@requestBodyで対応するBeanに束ねることもできますし、もちろん個別に対応する文字列に束ねることも可能です。
3 springBootは@requestBodyアノテーションを使用し、フロントエンドのパラメータはJSON形式で渡す必要があり、Content-Typeは: application/json;charset=UTF-8 形式です。
RequestBodyを使用するにはMappingJackson2HttpMessageConverterをロードする必要がありますが、SpringBootの公式ドキュメントにはデフォルトでロードされていると記載されています。
関連
-
executeQuery()でデータ操作文が発行できない。解決方法
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
-bash: java: コマンドが見つからない 解決方法
-
Junitのユニットテストはjava.lang.Testを報告します。
-
代入の左辺は変数でなければならない 解答
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
MyBatisカスタムタイプハンドラ TypeHandler
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
ジャバアレイ
-
アノテーション「@Retention」の役割
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
Java:未解決コンパイル問題の解決方法
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
ApiModel と @ApiModelProperty の使用法
-
WatchDog + Redisによる分散ロック