Spring Bootプロジェクトで使用spring-cloud-config
していますが、環境変数を補間する方法がわかりません。
たとえばMYSQL_PASSWORD
、(環境変数として)変数を設定してconfig server
いて、他のクライアントから変数を再定義せずに取得したい。これは私の設定です:
service.yml (構成サーバー内)
spring:
datasource:
url: jdbc:mysql://mysql:3306/${MYSQL_DATABASE}?autoReconnect=true&useSSL=false
username: ${MYSQL_USER}
password: ${MYSQL_PASSWORD}
bootstrap.yml (クライアントに)
spring:
application:
name: event-service
cloud:
config:
uri: http://config-service:8888
fail-fast: true
この構成でサービスを開始すると、プレースホルダー${MYSQL_***}
が補間されず、明らかにデータベースに接続できません。
それを機能させるために私がしなければならないことはMYSQL_***
、クライアントでも同様に環境変数を定義することです。
config-server をすべての中央リポジトリにしたいので、これは私にとって奇妙です。何かアドバイスはありますか?