Как зарегистрировать сервис с помощью Spring Cloud Consul

Я зарегистрировал службу с помощью Spring Cloud Consul, но для этого мне пришлось запустить локальный агент Consul, который устанавливает канал связи с серверным узлом Consul (работает как бутстрап).

Например:

#Server
consul agent -server -bootstrap -bind -data-dir data -ui-dir web_ui

#Desktop
consul agent -data-dir consul -ui-dir consul/dist -join server_ip_address

Есть ли способ избежать наличия этого локального агента на моем рабочем столе, я имею в виду, что Spring Cloud Consul со своего рабочего стола зарегистрирует службу на серверном узле?

Примером этого является то, что клиент Netflix Eureka делает с сервером Netflix Eureka, без внешних агентов, работающих на машинах для привязки имен служб.


person Carlos Alberto    schedule 08.07.2016    source источник
comment
Это рекомендуемый способ запустить консул   -  person spencergibb    schedule 08.07.2016
comment
Есть ли способ избежать этого?   -  person Carlos Alberto    schedule 08.07.2016
comment
Не то, что я знаю из. Вам нужно будет поговорить с кем-то, кто работает на консула в hashicorp.   -  person spencergibb    schedule 08.07.2016
comment
Я протестировал настройку свойств spring.cloud.consul.host и spring.cloud.consul.port с адресом узла сервера, но это не сработало.   -  person Carlos Alberto    schedule 08.07.2016
comment
@ElLordCode Consul работает на агентах. Нет реального способа обойтись без агента. Это одна из причин, по которой Consul работает с любым сервисом на хосте.   -  person code    schedule 18.07.2016
comment
Это большой вопрос. Что делать, если эта служба не запущена на сервере? Например, он работает в приложении с весенней загрузкой, работающем на Kubernetes или Cloud Foundry. Нет агента. Как вы регистрируете эти службы?   -  person hubbardr    schedule 13.09.2016
comment
Я обратился к консулу на github с вопросом об этом, и получил ответ, что ожидаемое поведение по умолчанию. Итак, Consul был разработан для использования локального агента там, где он должен работать, и нет другого способа работать без него.   -  person Carlos Alberto    schedule 15.09.2016


Ответы (1)


вам нужно использовать файл свойств или файл yaml, я просто даю образец файла yaml

application.yml

# Configure this Discovery Server
spring:
  cloud:
    consul:
      host: localhost
      port: 8500

bootstrap.yml

spring:
  application:
          name: service-name
person Khalisaran Saran    schedule 12.10.2016
comment
Рекомендуется, чтобы они оба зашли в bootstrap.yml - person Mohammed Rafeeq; 07.12.2017