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
動作しませんでした複数のコマンドを渡す必要があります。最初のものだけが拾われるようです。私は使用する必要がある区切り記号がありますか? '--spring.datasource.username = xxx --spring.datasource.password = yyy'です。これらのうち、ユーザ名は正しく設定されています –
おそらく、すべてのargsを二重引用符で囲む必要があります。 – ndrone
私は '' --spring.datasource.username = xxx --spring.datasource.password = yyy "'を試しました。それはどちらもうまくいきません –