問題タブ [spring-web]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3083 参照

java - WebApplicationInitializer でサーブレット フィルターの URL パターンを指定する方法は?

web.xmlSpring-web の を使用して、ファイルを Java ベースの構成に変換していますWebApplicationInitializer。以下は、定義されたサンプル フィルターです。

これで WebApplicationInitializer クラスは次のようになります

しかし、ご覧のとおり、フィルターはすべてのリソースに適用されますが、フィルターを/sampleUrl. どうやってそれを行うのですか?

0 投票する
1 に答える
1204 参照

spring-web - MultiValuedMap を ResponseBody として使用すると、応答として {"empty" : false} が返されます

残りのサービスの ResponseBody として MultiValuedMap を使用しようとしていますが、ブラウザーで得られる応答は次のとおりです。

{「空」: false}

これは、MultiValueMap を ResponseBody として使用して正常に機能していましたが、org.apache.commons ライブラリをアップグレードした後、MultiValueMap は廃止され、代わりに MultiValuedMap を使用するよう指示されました。

私のコードの関連部分は次のとおりです。

私も試しました:

どんな助けでも大歓迎です。

0 投票する
2 に答える
4623 参照

java - Spring Web MVC: HTTP DELETE のリクエストボディができなくなりました

Spring Web MVC の開発者に質問があります。

簡単に言えば、以前は HTTP DELETE メッセージでリクエスト本文を送信することができましたが、現在はそれができなくなりました。なんで?

詳細に:

を使用してspring-webmvc-4.2.4.RELEASEいます。

お送りします

そして例外を取得します

リクエストボディが削除されたようです。

どこでも HTTP DELETE の代わりに HTTP POST を使用すると、問題なく動作します。

以前は問題なく動作していました (依存関係が非常に複雑であるため、以前に指定できなくて申し訳ありません。お役に立てれば、古い を投稿できますbuild.gradle)。

なぜそれはもう不可能なのですか?

0 投票する
1 に答える
3020 参照

java - Spring Rest Controller: 検証を選択的にオフにする方法

私のコントローラーには、エンティティを作成するためのメソッドがあります

コントローラーメソッドを追加したい

ただし、このメソッドではfield1、空またはnullにすることが許可されている必要があります。つまり、行

のはRequestDTO無視する必要があります。

これどうやってするの?とまったく同じように見えるRequestDTOが、注釈を持たないクラスを作成する必要がありますか? それとも、継承を介して何とか可能ですか?

0 投票する
10 に答える
92628 参照

java - 統合テストでの Bean のオーバーライド

私のSpring-Bootアプリでは、@Configurationファイルを介してRestTemplateを提供しているため、適切なデフォルト(タイムアウトなど)を追加できます。私の統合テストでは、外部サービスに接続したくないので、RestTemplate をモックしたいと思います。どのような応答が期待されるかはわかっています。後者が実際の実装をオーバーライドすることを期待して、統合テストパッケージに別の実装を提供しようとしましたが、ログを確認すると、それは逆です:実際の実装はテストのものをオーバーライドします.

TestConfig のものが使用されていることを確認するにはどうすればよいですか?

これは私の設定ファイルです:

統合テスト:

TestConfiguration クラス:

そして最後に MockRestTemplateConfiguration

0 投票する
1 に答える
472 参照

java - Swagger は @RepositoryRestController で動作します

興味深い問題についてあなたの助けが必要です: API ドキュメントを簡単にするために swagger を使用したいのですが、versionController と PersonController の 2 つのクラスがあります。バージョン コントローラーには 2 つの注釈があります。

person コントローラーの上部には 1 つの注釈があります。

create Person メソッドには次の注釈があります。

私の質問はこれです。versionController が swagger で表示され、PersonController が表示されないのはなぜですか? つまり、personcontroller には適切なマッピングがあるので、swagger はそれを「見る」ことができますか? ソースドキュメントにはそれに関する情報がありませんでしたので、皆さんが私を助けてくれることを願っています. 前もって感謝します!

ごきげんよう、フレデリック

0 投票する
2 に答える
61 参照

spring - Spring-web は、通知されたパス変数で名前が付けられたリソースを見つけようとします

spring-web を使用して、ドット "." を含むリクエストを受信するメソッドをマッピングしています。パス上:

たとえば/download/file.xls、有効な住所である必要があります。しかし、そのアドレスにアクセスしようとすると、Spring はCould not find acceptable representationという名前のリソースを見つけようとしているかのように戻りますfile.xls

Spring はdownload、パス変数として名前が付けられたリソースを見つけようとするのではなく、メソッドを実行すべきではありませんか?

Obs .: 私のアプリケーションはスプリング ブート アプリケーションです。

0 投票する
1 に答える
588 参照

angularjs - Angular: サーバー側で生成されたスプレッドシートをダウンロードできません

サーバーで生成されたスプレッドシートをダウンロードしようとしています。

私のアプリケーションは、フロントエンドで Angular を使用し、バックエンドで Java を使用しています。

ファイルを生成して返すリクエストを受け取るバックエンドのメソッドは次のとおりです。

フロントエンドでは、ユーザーが [ダウンロード] ボタンをクリックすると、次の関数が実行されます。

返されたスプレッドシートには判読できない文字が含まれています。

http://127.0.0.1:8000/api/excel/downloadに直接アクセスすると、スプレッドシートは .xls 拡張子なしで (拡張子なしで) ダウンロードされます。拡張子 .xls を追加してファイルの名前を変更してから開くと、ファイルの内容を確認できます。したがって、Javaでファイルを生成するのではなく、Angularがバックエンドで行う呼び出しに問題があると思います。

誰かがこの状況を経験したことがありますか、または共有する例がありますか? 私は何を間違っていますか?

0 投票する
1 に答える
1782 参照

spring - 「クラスパスリソースの循環ロード」を解決するには?

私は2つの別々のプロジェクトを持っています。1 つは Maven、Spring WebServices (これをプロジェクト A としましょう) で、もう 1 つは Maven バッチ プロジェクト (B と呼びましょう) です。B からクラス (クラス "batch.java" としましょう) を A のクラス ("api.java" と呼びましょう) に挿入しようとしています。1 つの主要な問題のステートメントは、B が A( 上のapi.javaではなく、Aの異なるクラスです。そして、これが起動時に循環ロードエラーを引き起こしていると思います。

ここにコードを貼り付けます。解決策を提供してください: file:B.xml

ファイル:A.xml

コードは正常にコンパイルされますが、wsdl を開始しようとすると、次のエラーが発生します: : クラスパスリソース [A.xml]; ネストされた例外は org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 構成の問題: URL の場所から Bean 定義をインポートできませんでした [classpath:A.xml] 問題のあるリソース: クラスパス リソース [B.xml]; ネストされた例外は org.springframework.beans.factory.BeanDefinitionStoreException: Detected cyclic loading of class path resource [A.xml] - インポート定義を確認してください! org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)