問題タブ [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.

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

groovy - IntelJ で Jersey と Groovy を使用して Spring Boot アプリケーションを実行する

サーブレットでテンプレート Spring Boot アプリケーションを使用しています。アプリケーションに最新の Jersey (jax-rs 用) を追加してから、Groovy フレームワークをアプリケーションに追加すると (テストのみ)、IntelliJ 内からアプリケーションを実行する際に問題が発生し始めます。

Groovy クラスパスの一部のライブラリは、Jersey からのライブラリ (servlet-api および ASM) と衝突しているようですが、これが問題であるとはまだ 100% 確信が持てません。確かに、IntelliJ ビルドのクラスパスは maven のものとは異なります

spring-boot maven プラグインが行うトリックに関連しているようですが、それは単なる疑いです。経由java -jarでの実行は失敗しますが、経由での実行は機能しますmvn spring-boot:run(コマンドラインからも IntelliJ からも)。

私はこの例外を受け取ります: Caused by: org.apache.catalina.LifecycleException: A child container failed during start

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

spring-boot - Spring Boot - logging.file プロパティは効果がありませんか?

Boot 1.0.0.RC1 を使用してアプリケーションを作成しました。

デフォルトのロギング構成出力は私のニーズに合わせて正常に機能し、http://projects.spring.io/spring-boot/docs/spring-boot/README.htmlによると、アプリケーションで logging.file プロパティを設定できるはずです。プロパティを使用して、ログ ファイルをディスク上のどこに保存するかを指定します。

しかし、これは何の効果もないようです。私のログは /tmp/spring.log で終わります

logging.file プロパティは application.properties で定義されています。

mvn dependency:tree の出力:

したがって、logback はクラスパス上にあり、spring-boot からデフォルトの base.xml 構成を取得します。

その場合、logging.file プロパティはそのままで機能するべきではありませんか、それとも別の方法で構成する必要がありますか?

logback.xml をクラスパスに配置して直接 logback を構成し、base.xml からデフォルトの springboot logback 構成を含めることができることはわかっていますが、単に logging.file プロパティを設定するだけで同じことが実現できる場合は、それをお勧めします。

私が取り組んだアプローチは、java -jar を使用して組み込み Tomcat を実行するときに -DLOG_FILE=logs/output.log を指定することでした。

ただし、戦争を構築して、LOG_FILE プロパティなどの環境プロパティを再構成および設定するアクセス権がないスタンドアロンの Tomcat に展開する必要があるため、application.properties を使用してログ出力を指定できる必要があります。

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

spring - PropertiesFactoryBean は application.yml から値を読み取ることができますか?

私のプロジェクトには、@Value アノテーションで読み取ることができるプロパティ オブジェクトのセットを必要とする依存関係があります。

JavaConfig でこれを行うには、以下を使用しています。

これは期待どおりに機能します。私のプロパティは次のようになります。

このプロジェクトには Spring Boot を使用しているので、次のようなことができるようになりたいです。

次に、さまざまなプロファイルに基づいて base.url を構成できます。

私はこれをやろうとしましたが、うまくいきません。回避策として、3 つの異なる .properties ファイル (myprops.properties、myprops-staging.properties など) を作成し、それらに 3 つの異なる @Configuration クラスをロードしました。これは機能しますが、面倒なようです。

application.yml から値を読み取るように PropertiesFactoryBean を構成することは可能ですか? そうでない場合、JavaConfig でプロパティを設定する簡単な方法はありますか?

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

spring - Spring ブートの使用時に @PropertySource で ${...} を解決できません

Spring の Java 構成を使用してアプリケーションを構成しています。以下は、注釈のスニペットです。Tomcat コンテナにデプロイされたアプリケーションに問題はありません。はシステム/環境プロパティで定義されている${CONFIG_PATH}ため、正しく解決されます。CONFIG_PATH

最近、Spring-Boot を使い始めたので、Tomcat が埋め込まれたスタンドアロンの実行可能 jar をビルドできます。ただし、現在は@PropertySource(value = { "file:${CONFIG_PATH}/app.properties" })機能しません。次のエラーが発生します。

私の一時的な解決策は、次のようにパスをハードコーディングすることです。

私はまだ春のキャンプに比較的慣れていません。だから私は何かが欠けていると確信しています。この問題について何か助けていただければ幸いです。

前もって感謝します。

更新 1 : デフォルトを調べたところ、指定appplication.propertiesされた 4 つの場所が必要であることがわかりました。クリーン デプロイメントの理由から、プロパティ ファイルはクラスパスに配置しないでください。また、複数のアプリケーションを展開している場合、アプリケーションが配置されている場所に対してプロパティ ファイルを相対的に配置すると、構成の管理が難しくなります。

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

spring - SpringBoot 統合 tomcat: リクエストを制限するように構成する

アホイ、

Tomcat が統合されたスプリング ブートを使用して、小さな RESTful Web サービスを構築します。次に、(Apache ベンチマークを使用して) 多くの HTTP 要求を送信すると、OutOfMemoryException が原因でサービスが失敗するまでメモリ使用量が劇的に増加することがわかりました。また、妥当な時間内に回復できないようです。

統合されたTomcatを構成する方法、たとえばIPによるリクエストの量を制限する方法に関するドキュメントを見つけることができませんでした(または他に何が理にかなっていますか?)。また、既知のメモリ リークがあるのではないかと思います。数 1000 のリクエストで実際に tomcat がダウンすることはありません (私は -Xms512m -Xmx1024m で .jar を実行します)。

私はあなたの助けに感謝します!

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

eclipse - m2eeclipse で jar を実行する

こんにちは、Spring Web サイトからこのチュートリアルを実行しようとしています。 http://spring.io/guides/gs/rest-service/

Eclipse M2E で最終的な Jar ファイルを目標として実行するとエラーが発生します。

Maven Java コア プロジェクトがあります。「クリーン パッケージ」コマンドを正常に実行しましたが、jar がビルドされた後、実行できません。jar を別の場所 (ターゲット フォルダー以外) に配置して、dos コマンド プロンプトから jar が正常に実行されているかどうかを確認したところ、正常に実行されました。M2E で jar をゴールとして実行するにはどうすればよいですか。

これは、maven ビルド実行構成で jar を実行する方法です。

目標:java -jar target/gs-rest-service-0.1.0.jar

jar は、maven プロジェクトのターゲット フォルダーにあります。

エラー: コマンド ライン オプションを解析できません: 認識できないオプション: -jar

使い方: mvn [オプション] [] []

オプション: -am,--also-make プロジェクト リストが指定されている場合、リストに必要なプロジェクトもビルドします -amd,--also-make-dependents.....

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

java - 必要なライブラリのタイプ アーカイブ: プロジェクト 'starter' の spring-core-4.0.1.RELEASE.jar' を読み取れないか、有効な ZIP ファイルではありません

Eclipse (STS 3.4) でSpring Initializr によって生成されたSpring Starter 圧縮プロジェクトをインポート中にエラーが発生しました

必要なライブラリのタイプ アーカイブ: プロジェクト「スターター」の「C:/Users/user/.m2/repository/org/springframework/spring-core/4.0.1.RELEASE/spring-core-4.0.1.RELEASE.jar」読み取れないか、有効な ZIP ファイルではありません

それはEclipseの問題ですか、それとも何か特別なことはありspring-core-4.0.1.RELEASE.jarますか? そのサイズは 979016B です。

更新: eclipse maven エラーへの回答https://stackoverflow.com/a/20093533/482717の試行:プロジェクト内の必要なライブラリのアーカイブを読み取れないか、有効な ZIP ファイルではありません

実行時mvn package -U

invalid LOC header (bad signature)しかし今は多くの春の瓶のために。

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

spring - Spring Boot のグローバル メソッド セキュリティ

Spring Boot アプリケーションでグローバル メソッド セキュリティを有効にしようとすると、いくつかの問題が発生します。多かれ少なかれ、私はこの構成を持っています:

@Secure アノテーションはサービスでは正常に機能していますが、コントローラーでは機能していません。 -web-context ) メソッド セキュリティがルート アプリケーション コンテキストでのみ構成され、サーブレットのコンテキストでは構成されていないためだと思います。ただし、web.xml ファイルを使用する代わりに、Java 構成を介してこれを設定する方法が見つかりません。何か案は?

アップデート:

コメントで指摘されているように、メソッドはプロキシされるように公開する必要があります。

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

ssl - 桟橋 9 と ssl を備えたスプリング ブート

私はSpring Bootのセットアップに従っており、TomcatをSSLで簡単に実行できますが、Jettyを使用したいのですが、これに関するドキュメントはほとんどありません。にアクセスできJettyEmbeddedServletContainerFactoryますが、構成にアクセスするために同じインターフェイス メソッドを使用しません。

SSLを使用するためにスプリングブート内でjetty 9を構成した人はいますか? ここで同様の質問を見つけて、これを解決した人がいるかどうか疑問に思いました。

どんな助けでも素晴らしいでしょう。

0 投票する
7 に答える
77184 参照

spring - -Dlogback.configurationFile=logback.xml は、Spring-Boot の実行時に無視されます

ロギング用に構成された logback と src/test/resources に logback.xml ファイルを含む、spring-boot 1.0.RC1 アプリケーションがあります。maven から spring-boot を実行すると、logback ファイルが表示され、尊重されるようです。(これは、spring-boot ロゴの後に必要なログ形式です)

ただし、src/java/resources に忍び込む不正な logback.xml ファイルを削除し、他のすべてを変更せずに再実行すると (ターゲット内のファイルも削除するためにクリーンアップするようにします):

spring-boot の開始後のログ形式が最初の出力と異なることに気付くでしょう。ただし、logback (Spring-Boot の開始前) は、最初と同じように、src/test/resources に logback.xml があることを報告します。

参考までに、logback.xml (src/java/resources と src/test/resources の両方にある) は次のとおりです。

要約すると、(私が間違っているかもしれませんが) logback.xml が私の spring-boot アプリにバンドルされている場合、それは表示され、使用されます (つまり、src/java/resources で) ようですが、バンドルしない場合は、 logback の最善の努力にもかかわらず、それは無視されます。

これを修正することに関しては、困惑しています。spring-boot jar のどこかに何かが優先されているか、ログバックをオフにしているか、介入してログバックに今言われたことを無視して別のデフォルトを使用するように指示していると推測しています。

または、私たちは愚かですが、それを見ることができません。すべての助けを感謝して受け取りました。