Развертывание микросервисов в Cloud Foundry - PullRequest
0 голосов
/ 11 сентября 2018

Я разработал простой прототип полной микросервисной архитектуры с библиотеками Spring Cloud и OSS, которые я могу свободно запускать на своем компьютере.Я пытаюсь развернуть все это в Cloud Foundry, и, изучая документацию, я нашел много статей, в которых обсуждается, как использовать службу обнаружения PCF, но как насчет использования нашего сервера eureka?Я пытался использовать user provided service, но мои микросервисы не могут привязаться к URL-адресу даже при их повторном создании.Как мне достичь такой цели?

Второй вопрос (если я могу заставить eureka работать): должен ли я объявить свой сервер конфигурации также как предоставляемую пользователем услугу?

1 Ответ

0 голосов
/ 11 сентября 2018

В соответствии с документами Создание предоставляемых пользователем услуг

Сначала вы должны создать чашки следующим образом:

  1. cf cups SERVICE_INSTANCE -p PATH_TO_FILE

файл может быть файлом json с таким содержимым: {"key1": "value1", "key2": "value2"}

  1. привязать ваше приложение к сервису через файл manifest.yml, который находится в каталоге вашего приложения
services: 
 -SERVICENAME
  1. получить значение службы через свойство файла application.yml, например

    url: $ {vcap.services.servicename.key1}

    для значений по умолчанию вы можете сделать

    url: $ {vcap.services.servicename.key1: defaultURL}

После того, как вы создали cups, manifest.yml и aplication.yml, вам нужно нажать на приложение или перезапустить его.

Должен ли я объявить свой сервер конфигурации также как предоставляемый пользователем сервис?

Полагаю, вам следует, ваш сервер конфигурации, вероятно, будет принят несколько микросервисов, поэтому вы должны сохранить URL сервера конфигурации в предоставляемой пользователем службе и подключите к ней несколько приложений.

...