2017-08-01 9 views
1

amazonサーバー上でwarファイルを複数回実行したいときは、毎回サーバーポートやデータベーススキーマなどのプロパティが少し異なります。今、私はそれぞれのケースで再構築しなければなりません...私は。実行時にスプリングブートプロパティファイルをjhipster生成のwarファイルにどのように送ることができますか?いくつかのインスタンスを実行する方法異なる設定値を持つ同じjhipster warファイルの同じ役割

明確に編集:

私が望むすべては、実行時にパラメータ(ポート、DB名を、...)を指定して、同じ戦争のファイルの2つ以上のコピーを実行できるようにすることです。 インスタンスはAmazonシステム上で動作するはずです(Linux) これらは、起動時に/etc/init.dのサービススクリプトによって起動されます。これは、ソフトウェア改造/パラメータ変更の場合にも起動および停止に使用されます。 JHipsterを使用して開発されたアプリケーションは、Mavenを使用してJHipsterフロービルディングを介して伝播されたファイルのみを読み込みます(-prodプロファイルを使用)。 - 別のプロパティファイルを使用しても動作しない、読み込まない - Dの結果は同じです:読み取らない

誰も助言をお持ちですか?それはJHipsterは独自のプロパティリーダーを持っているように別のポート上でアプリケーションを起動するには...

+0

は、あなたがhttpsを読んだ://を行いますcs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html#howto-externalize-configuration? –

+0

私は試してみましたが、うまくいきませんでした...私はjhipsterの設定が他のファイルや-D設定の読み込みを停止していると思われます –

+0

あなたのアプリはどのように起動しますか? jarに関連した外部構成はどこに保存しますか?jarの名前はどのようになっていますか?アマゾンでのみ、またはローカルでも失敗しますか?アクティブなプロファイルをどのように設定しますか? –

答えて

0

に見える、あなたは追加のパラメータを指定して、それを起動する必要があります。

--server.port=8081 

または-Dを使用してパラメータを追加する:

-Dspring.datasource.url=whatever.you.want 

または複数のパラメータが必要です。

-Dserver.port=10000 -Dspring.datasource.url=whatever.you.want 
+0

私はこれを試しましたが、jvmはserver.portに値を持たないという理由でspring/jhipsterに値を渡しません。同じ問題をURLで試してみてください。ジップスターは1つのファイルしか読み込めませんし、他の情報は-Dや補足ファイルで読めませんか? –

+0

@EricVanHemelryckプロフィールはどうですか? Btw、JHipsterを忘れる - それはクールなアプリケーションを生成するために使用した素晴らしいツールです。今はちょうど春のブート+角です:) – xenteros

+0

私はjhipster提供のプロファイルを使用しました:devとprod。ですから、warファイルでは、yaml形式のプロパティがたくさんあるapplication-prod.ymlファイルがありますが、いくつかのプロパティを変更する必要があります。私は.ymlファイルだけが読み込まれるという印象を持っています... –

関連する問題