2017-01-17 1 views
0

У нас есть набор приложений SpringBoot, развернутых в Bluemix как служба. Каждое приложение Springboot будет иметь собственную схему базы данных. Это работает хорошо, когда в файле манифеста для каждого приложения мы упоминаем свойствасоздать службу postgresql bluemix, указывающую на существующий экземпляр

  • spring.datasource.url:
  • spring.datasource.username:
  • spring.datasource.password:
  • весна .jpa.properties.hibernate.default_schema:

Теперь мы планируем использовать службы cloudfoundry/bluemix и привязывать их к отдельному приложению вместо передачи свойств. С консоли bluemix мы можем создать службу Postgresql, но мы не получаем возможность указывать на существующий экземпляр (созданный в compose) и передавать учетные данные db.

Можно ли создать службу через CLI, где мы укажем ее на существующий экземпляр db и предоставить учетные данные? Если да, то как мы можем это сделать?

Спасибо. Tatha

+0

«составляют «? Что это и что отличает его от того, который вы создаете с помощью консоли? – nitind

ответ

3

В этом случае вам необходимо создать экземпляр службы, предоставленный пользователем. Например, создать экземпляр службы под названием my-postgresqldb, а затем связываются с приложениями:

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

$ cf bind-service your-application my-postgresqldb 

Проверьте VCAP_SERVICES для применения в Bluemix UI, и вы можете увидеть что-то вроде этого:

"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