問題タブ [spring-boot]
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.
java - 春のブートとddl-autoの問題
現在、Spring MVC と JPA データを使用して web アプリを作成するために spring-boot を使用していますが、プロパティspring.jpa.hibernate.ddl-auto: createで問題が発生しています。最初の実行時にテーブル A 、 B 、 C正しく作成されます。次に、3 つのテーブルすべてにデータを入力し、アプリケーションを閉じて再実行すると、データが入力されたデータはテーブル A にのみ含まれます。
テーブル B と C は完全に消去されていますが、これは少し奇妙です。
これが事実である理由を知っている人はいますか?
依存関係として pom.xml 内に次のものがあります
spring.jpa.hibernate.ddl-auto
java - Spring Boot Validation は JSON で応答します
私はまだSpring全般に不慣れで、Springブートを使用しようとしています。(できれば)簡単な質問があります。JSON を返す ReSTful サービスを構築しようとしています。Building a RESTful Web Service Guideに従っていますが、JSON を正常に返すことができます。データがデータベースによって支えられるように、JPA を Web サービスに統合しました。
ここで、ユーザーがオブジェクトを作成できるルートを作成する必要があり、オブジェクトを検証したいと考えています。Validation Form Input Guideに従っていますが、Web コンテンツを提供するサービスを実際に作成しようとしているわけではありません。私が望むのは、検証エラーが発生するたびに、独自のカスタム JSON を返すことです。これまでのところ、これを実現するためのリソースを見つけることができませんでしたが、Petri の Sweet Rest API Guideに従ってみましたが、これは何度も役に立ちましたが、このシナリオではうまく機能していないようです。私はhibernate-validator:5.0.1.Final
以下のために使用して休止状態にしています。
次に、私の PersonController:
これは、ガベージ JSON をこのルートに送信すると 400 が返されるという点で、最も厳密な方法で機能します。しかし、応答の本文は HTML ページであり、あまり良くありません。それで、私の質問は、検証エラーをキャッチする方法はありますか? コントローラーに以下を追加しようとしましたが、成功しませんでした:
Bad Gateway が有効な戻りコードではないことは承知していますが、例外ハンドラーが呼び出されないことを証明するためだけに使用しました。Rest サービスに POST すると、まだ 400 Bad Request + HTML が表示されます。オーバーライドできる賢明なデフォルトがあると思いますが、それがどこにあるのかわかりません。グーグルで検索してstackoverflowを検索してみましたが、うまくいきませんでした。
前もって感謝します。
アップデート
BindingResult
メソッド シグネチャに a を含めるように Controller を変更すると、次のようになります。
私はそれを働かせることができます。( jasper-el jar も依存関係に追加する必要があったことに注意してください) 以前にこれを試して動作しませんでしたが、その理由は直感的ではありません。私は次の JSON で投稿していました: JSON Spec{ "id" : "foo", "age": 22, "name" : "James Bond" }
に よると、これは有効な JSON です。明らかに、私の Person モデルは String "foo" を long にキャストできません。エラーが 400 であるべきかどうかについては触れませんが、私の新しい質問は次のとおりです。この 400 をキャッチするにはどうすればよいですか?
java - How can I add one more metric to Spring Boot?
Spring Boot has preconfigured metrics. As I know it uses http://metrics.codahale.com/ library. How can I get MetricRegistry
object to add my custom metrics?
spring - Spring 4/Boot で Quartz スケジューラーを初期化する
Spring Bootを使用したSpring 4アプリケーションがあります-
WEBINF/web.xmlファイルはありませんが、アプリケーションの起動時にQuartz 2.2.1 スケジューラを初期化したいと考えています。ただし、QuartzInitializerServletを使用するすべての例では、 web.xmlファイルで設定を定義します。
これらの構成をアプリケーションのスタートアップ構成に追加できますか?
アップデート
spring-framework の Quartz Bean を理解したら、データストアを正しく実装して、実行の合間にジョブを復元する必要があります。
私はpostgresql + spring-data & hibernateを使用しています。この構成では、実行のたびにデータベースが再初期化されます。HSQL は、一部の「import.sql」データも再初期化します。テスト時にジョブが復元されるように、休止状態のインターフェイスを作成する必要がありますか?
java - spring-boot を使用した Maven モジュール
次のようなモジュールを作成して、Maven でアプリケーションを構成するのが好きです。
次に、モジュールは「example-app」を親として使用します。
ここで、Web アプリケーションに「spring-boot」を使用したいと考えています。
私の「app-web」がスプリングブートアプリケーションになるようにmavenを設定する方法はありますか?
私が直面している問題は、親として spring-boot を使用する必要があることです。
java - スプリング ブートと tomcat
次のことを可能にするスプリング ブート サンプルを見たいと思います。
既存のサンプルと次のチュートリアルを試しましたが、うまくいきませんでした。
java - Spring スターター マルチモジュール プロジェクトを使用した大きな war ファイル
私は大きなプロジェクトを持っており、いくつかの小さなモジュールで構成されています:
- core.jar: エンティティとデータ jpa リポジトリが含まれています。spring-boot-starter-data-jpa を使用します。
- api.jar: 残りのすべてのコントローラーが含まれ、core.jar に依存し、spring-boot-starter-web を使用します
- web.war: エントリ ポイント。構成が含まれており、ガイドに従って実行可能な jar から war に変換します: http://spring.io/guides/gs/convert-jar-to-war/
すべてがうまく機能します。唯一の問題は、war ファイルが非常に大きく、現在のコード ベースで約 300MB を超えることです (これは非常に小さく、一部のコントローラーだけで、エンティティはほとんどありません)。調査を行ったところ、core.jar と api.jar に依存関係が含まれていることがわかりました。また、web.war にもこれらの依存関係が含まれており、彼自身の依存関係が含まれています。
とにかく、jar を構築し、依存関係なしで戦争し、本番マシンでの最初の起動時に依存関係をダウンロードできるようにする必要がありますか? または依存関係パッケージを個別に、増分展開では、全体を再アップロードする必要はありませんか?
よろしく、
更新 1:
Q: core.jar と api.jar を実行可能にする必要がありますか?
A:いいえ、必要ありませんが、includespring-boot-starter-data-jpa
またはspring-boot-starter-web
すべての私の pom.xml
私のcore.jar pom.xml
私の api.jar pom.xml
私の web.war pom.xml
spring - gradle で spring-boot アプリをビルドする場合、静的リソースはどこに保存すればよいですか?
と に静的ファイルを格納するサンプルを見つけまし/src/main/webapp/
た/src/main/resources/static/
。spring-boot
違いは何ですか?アプリに静的ファイルを保存するのに最適な場所は何ですか?