2016-10-14 6 views
0

spring-boot documentationからの指示に従っており、spring-bootをcentosでのサービスとして正常に展開しました。は、lun_ARGSをlinuxでサービスとして実行しているバネ起動アプリケーションに渡します。

すべて次のコマンドは

sudo /etc/init.d/myapp start 
sudo /etc/init.d/myapp stop 
sudo /etc/init.d/myapp status 

application.properties仕事は、私が展開中に上書きする必要があるデータベースの資格情報を持っています。 CIサーバ(Jenkins)がアプリケーションを配備し、環境変数を設定してサービスを開始するだけなので、RUN_ARGS環境変数として設定したい

次の2つのコマンドが私のセントロマシン

export RUN_ARGS='spring.datasource.username=XXXXX,spring.datasource.password=YYYY' 
sudo /etc/init.d/myapp start 

ただし、これら2つの値はスプリングブートアプリケーションでは選択されません。 application.propertiesのデフォルト値が使用され、プールの初期化時にサービスが失敗します。

私はRUN_ARGSを渡している方法が間違っています。それを行う正しい方法は何ですか?

また、JAVA_OPTSを使用してみましたが、使用しませんでした。

export JAVA_OPTS='-Dspring.datasource.username=XXXXX,-Dspring.datasource.password=YYYY' 
sudo /etc/init.d/myapp start 

答えて

1

私の記憶が正しければ、それは

sudo /etc/init.d/myapp start --spring.datasource.username=xxx --spring.datasource.password=yyy 
+0

動作しませんでした複数のコマンドを渡す必要があります。最初のものだけが拾われるようです。私は使用する必要がある区切り記号がありますか? '--spring.datasource.username = xxx --spring.datasource.password = yyy'です。これらのうち、ユーザ名は正しく設定されています –

+0

おそらく、すべてのargsを二重引用符で囲む必要があります。 – ndrone

+0

私は '' --spring.datasource.username = xxx --spring.datasource.password = yyy "'を試しました。それはどちらもうまくいきません –

関連する問題