複数の環境 (ローカル、Jenkins、 OpenShift)。 MySQL 認証情報のハードコーディングを回避するには、application.properties を動的にする必要があります。提案された解決策として、OpenShift 環境変数と同じ名前のシステム環境変数を作成し、適切な値を割り当てました。
システム環境変数を application.properties に組み込むにはapplication.properties に次の行を追加します。
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB" spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME} spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}
Spring Boot の初期化時に、これらの環境変数が取得され、これらを構成に置き換えてください。
代替アプローチは、Spring Boot プロファイルを使用することです。以下を application.properties に追加します。
spring.profiles.active=local
次の内容を含む application-local.properties という名前の新しいプロパティ ファイルを作成します。
spring.datasource.url=jdbc:mysql://localhost spring.datasource.username=root spring.datasource.password=123asd
Spring Boot は、application-{ からプロパティを自動的にロードします。 spring.profiles.active.
の値に基づく profile-name}.properties以上がSpring Boot アプリケーションで環境変数を使用してデータベース資格情報を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。