私のマシンにいくつかの単純なdb credをENV変数としてエクスポートしました。Springブートでシステムenv varsをapplication.propertiesにロードしない
export MYSQL_USER=root
export MYSQL_PASS=pass
これらを私のプロファイルに動的にロードして、春のブートにしようとしていますが、役に立たないものです。私はこれがアプリケーションがTomCatコンテナの内部で実行されているため、マシンenvの変数から分離されていると考えています。
開発環境アプリケーションのプロパティは、しかし、それはまだ${MYSQL_USER}
のリテラルプレーンテキストとして見られています
spring.datasource.username = ${MYSQL_USER}
ファイル。 Springブートはシステム環境変数のreadg機能を持っていますか?
サンプルプロジェクトを提供できますか?あなたのSpringBootアプリケーションが実行されているプロファイル/ユーザがこれらの値を適切に読み込んでいることを確認してください。たとえば、これらのエクスポートを「/etc/profile.d/mysql.sh」ファイルに追加しましたか? – Pytry
私は単純に上記のようにこれらを端末にエクスポートしましたが、実際にシステム環境変数をSpringブートにロードする方法はわかりません。 –
別の端末を開いて手動でエクスポートせずにこれらの変数をエコーすると、何が表示されますか? – Pytry