2017-01-17 7 views
0

サービスとしてBluemixに配備されている一連のSpringBootアプリケーションがあります。各Springbootアプリケーションには独自のデータベーススキーマがあります。 既存のインスタンスを指すbluemix postgresqlサービスを作成する

  • spring.datasource.username:
  • spring.datasource.password:
  • 春各アプリのマニフェストファイルに私たちは

    • spring.datasource.url性質に言及するときに正常に動作しています.jpa.properties.hibernate.default_schemaは:

    今、私たちは、プロパティを渡すのではなく、個々のアプリにcloudfoundry/bluemixサービスを使用し、それをバインドすることを計画しています。 bluemixコンソールからPostgreSQLサービスを作成することはできますが、既存のインスタンス(作成時に作成されたもの)をポイントしてdb資格を渡すことはできません。

    CLIを使用して既存のdbインスタンスを指定し、資格情報を提供できるサービスを作成できますか?もしそうなら、私たちはそれをどのようにすることができますか

    ありがとうございました。 Tatha

  • +0

    「作曲します"?それは何ですか?コンソールを使用して作成したものと異なる点は何ですか? – nitind

    答えて

    3

    この場合、ユーザーが提供するサービスインスタンスを作成する必要があります。

    $ cf cups my-postgresqldb -p '{"uri":"http://mydb.net", "port": 2000, "user":"admin", "password":"abcdefg"}' 
    
    $ cf bind-service your-application my-postgresqldb 
    

    チェックBluemix UIでアプリケーションのためのVCAP_SERVICESを、あなたはこのような何かを見ることができます: はたとえば、アプリケーションに結合し、その後my-postgresqldbとと呼ばれるサービスインスタンスを作成

    "user-provided": [ 
         { 
          "credentials": { 
           "password": "abcdefg", 
           "port": 2000, 
           "uri": "http://mydb.net", 
           "user": "admin" 
          }, 
          "syslog_drain_url": "", 
          "label": "user-provided", 
          "name": "my-postgresqldb", 
          "tags": [] 
         } 
        ] 
    
    +0

    ありがとう@Alexこれがうまくいった – Tatha

    関連する問題