Могу ли я использовать общий jhipster-реестр и uaa на удаленном сервере (Docker), а разработчики подключаться к нему как к услуге?

В команде разработчиков мы работаем над проектом микросервиса jhipster с Uaa, Jh-registry, mic 1, mic 2 и шлюзом.

Здесь возникает вопрос: можно ли развернуть общий реестр Uaa и Jh на удаленном сервере с помощью Docker, а другие разработчики на микрофоне 1 и микрофоне 2 используют их как службу?

Если да, то есть ли в наличии какие-либо образцы конфигурации или вдохновения?


person Hossein Jafari    schedule 28.12.2019    source источник


Ответы (1)


Ответ - да, и делать очень мало, просто отредактируйте src/main/resources/config/bootstrap.yml файл вашего шлюза, uaa и микросервисов так, чтобы они указывали на URL-адрес реестра для config:

spring:
  ...
  cloud:
    config:
      fail-fast: false # if not in "prod" profile, do not force to use Spring Cloud Config
      uri: http://admin:${jhipster.registry.password}@my-registry.example.com:8761/config

Затем для URL-адреса сервера Eureka отредактируйте application*.yml в приложениях и реестре, чтобы изменить defaultZone

eureka:
  ...
  client:
    service-url:
      defaultZone: http://admin:${jhipster.registry.password}@my-registry.example.com:8761/eureka/
person Gaël Marziou    schedule 28.12.2019
comment
Спасибо вам за быстрый ответ. Я сделал это, но я думаю, что еще нужно сделать дополнительную настройку. При компиляции приложения я получаю сообщение об ошибке в соединении. 2019-12-28 15: 34: 24.344 ОШИБКА 6588 --- [restartedMain] c.n.d.s.t.d.RedirectingEurekaHttpClient: Ошибка выполнения запроса. endpoint = DefaultEndpoint {serviceUrl = 'admin: admin @ localhost: 8761 / eureka} - person Hossein Jafari; 28.12.2019
comment
Реестр JHipster является одновременно сервером конфигурации и сервером eureka, изменение bootstrap.yml касается только части конфигурации, для Eureka я отредактировал свой ответ - person Gaël Marziou; 28.12.2019
comment
Уважаемый Гаэль, он зашит, но в дополнение к bootstrap.yml я изменил конфиги application-dev.yml, application-prod.yml, application.yml для сервера Eureka, снова я взял ту же ошибку с новыми изменениями. Нужно ли мне вносить какие-либо изменения в jhipster-registry.yml ?. - person Hossein Jafari; 29.12.2019
comment
Я так не думаю, но вам следует изменить свойство defaultZone в файлах папки центральной конфигурации реестра jhipster, если вы используете конфигурацию native, или в репозитории git, если вы используете конфигурацию git. См. jhipster.tech/jhipster-registry/#spring-cloud-config или документы Spring Cloud config server. Важно, чтобы вы понимали, как работает централизованная конфигурация по сравнению с локальной конфигурацией. - person Gaël Marziou; 29.12.2019