1

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 をすべての中央リポジトリにしたいので、これは私にとって奇妙です。何かアドバイスはありますか?

4

1 に答える 1