問題タブ [spring-boot-maven-plugin]
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.
spring-boot - でプロファイルをアクティブ化すると、application-test.properties がロードされない
Spring Boot 1.3.0.RELEASE の新機能を使用しようとしています- 次の構成を介してプロファイルをアクティブ化しますspring-boot-maven-plugin
。
しかし、この場合、私の統合テストは失敗し始めます。IllegalArgumentException: Could not resolve placeholder 'spring.mail.host' in string value "${spring.mail.host}"
で定義されたこの変数src/main/resources/application-test.properties
:
私のテストは次のようになります。
TestContext
PropertySourcesPlaceholderConfigurer
別のプロパティ ファイルでのみ定義します。
興味深いのは、テスト<profiles>
からプロファイルを削除して有効にすると、次のように動作することです。application.properties
そのため、Spring を使用していると、ファイルが環境に<profiles>
ロードされないように見えます。application-test.properties
質問:
- バグですか?
- (そうでない場合)ロード
application-test.properties
して使用するようにSpringを構成する方法は<profiles>
? - これらのアプローチが異なるのはなぜですか?
spring-mvc - Spring Boot アプリの実行中にエラーが発生しました。これを解決する理想的な方法はありません
実際、私はスプリングブートの概念に慣れていません。私の問題は、Eclipseでプログラムを実行すると、以下に示すようなエラーが表示されることです。問題は、エラーの内容とこれを解決する方法がわからないことです..私はこのエラーを修正する
これには main メソッドが含まれます:- package com.tanmay;
ExcelVisualizeApplication:-
java - maven を使用して spring-boot アプリケーションを配布する代替手段 (spring-boot:repackage 以外)
私の知る限り、spring-boot-maven-plugin は、アプリケーション全体をファットな実行可能 jar ファイルで配布する方法をすでに提供しています: spring-boot-maven-plugin
ただし、すべてのモジュールと依存関係および構成ファイルなどをカプセル化する太った実行可能 jar が必要ない場合があります。おそらく、jar 内のメイン モジュールと、jar と一緒にさまざまなプラットフォーム用のスクリプトを起動する zip/tar ファイル、および依存関係です。 lib フォルダーの下にあり、構成ファイルは conf フォルダーにあります。
この構造でディストリビューションを作成するにはどうすればよいですか?
spring-boot - Jhipster の jar パッケージとしての配信: ログイン ページにアクセスできません
出力配信を pom.xml 内の war ではなく jar として変更しました。しかし今、ログインページを読み込むことができません。表示されません。参照。スクリーンショット。「ワンファイル配信」するにはどうすればいいですか?
ありがとう
spring-boot - SpringBootServletInitializer が Tomcat サーバーで動作しない
Spring Boot アプリケーションをローカルの Tomcat 8 サーバーで実行しようとしていますが、実行できません。Eclipse と mvn spring-boot:run で正常に動作します。
SpringBootServletInitializer を追加し、pom.xml を推奨どおりに変更しました。しかし、それは決して実行されないようです。
メインクラスは次のとおりです。
そして、ここに私のpom.xmlがあります
私は何が欠けていますか?
spring-boot - 複数のコンテナーの Springboot 戦争
maven による Springboot war の生成は、spring-docに文書化されています。ドキュメントでは、jboss と weblogic で異なる方法を提供しています。
jboss の場合:
- サーブレット パス = /*
Weblogic の場合:
- WebApplicationInitializer を実装します
weblogicとjbossの戦争をターゲットにしたい場合、どのように達成するか
- maven ビルドでは、コンテナーごとに 2 つの戦争が生成されます。OR
- 単一の戦争を両方のコンテナに使用します。
spring - Maven を使用した JAR および WAR のパッケージ化に関する Spring Boot 移行の問題
既存の Spring MVC アプリケーションを Spring Boot アプリケーションに移行しようとしています。既存のアプリケーションは 3.2.9 を使用しているため、大量の XML 構成が必要です。すべての Bean は XML ファイルで定義されています。Spring Boot は Spring 4 バージョンでのみ動作するため、最初に既存のアプリケーションを Spring 4.2.5 バージョンにアップグレードしました。
私たちの要件は、ビルドから FAT JAR と WAR ファイルの両方を持つことです。既存の顧客のほとんどは Application Server の展開を希望するため、WAR ファイルを作成する必要があります。また、内部テストと新しい展開のために、FAT JAR を使用する予定です。
Mavenファイルでそれらをどのように実現できますか。以下のように個別に提供できます。単一のビルドで両方を生成する Maven プラグインはありますか?
また
アーティファクトを Nexus リポジトリに公開しています。そのため、JAR ファイルと WAR ファイル用に別のリポジトリの場所が必要です。単一のpom.xml
ファイルを使用してそれを行うことはできますか?
WEB-INF
また別の質問ですが、フォルダーの下にすべての XML 構成があります。Spring Boot アプリケーションに移動するときは、resources
フォルダーの下にある必要があります。どうすればそれらを簡単に処理できますか。WEB-INF
FAT jar をビルドするときは、単にwebapp
プロジェクトを無視するため、リソースは参照されません。
移行を完了するためのガイダンスを楽しみにしています。実際、私たちはすでにその変更を行っており、正常に動作していますが、この WAR / JAR 世代については混乱しています。
更新:
既存のアプリケーションをスプリング ブートに変換する場合、Web アプリの WEB-INF フォルダーを維持する必要がありますか、それともすべてをリソース フォルダーに移動できますか? WAR ファイルのビルド中に、Spring Boot がリソースを WEB-INF に移動するかどうかを確認しますか? resources
すべてのリソースをフォルダーの下に配置している場合、Spring Boot が WAR ファイルを作成する方法。