Во время отладки (с использованием удаленной отладки в eclipse) я обнаружил, что при использовании отдельных файлов компоновки докера служба пыталась подключиться к localhost, тогда как сервис случая создания отдельного докера пытался подключиться к jhipster-registry.
Причина:
Существуют некоторые незначительные различия в конфигурации реестра jhipster в файлах составления докеров.
app.yml использует папку docker-config в папке central-config, тогда как jhipster-registry использует папку localhost-config в папке central-config.
app.yml
jhipster-registry:
extends:
file: jhipster-registry.yml
service: jhipster-registry
environment:
- SPRING_CLOUD_CONFIG_SERVER_NATIVE_SEARCH_LOCATIONS=file:./central-config/docker-config/
центрально-серверная конфигурация / докер-конфигурация / application.yml
eureka:
client:
service-url:
defaultZone: http://admin:${jhipster.registry.password}@jhipster-registry:8761/eureka/
====================================
jhipster-registry.yml
jhipster-registry:
image: jhipster/jhipster-registry:v3.3.0
....
environment:
- ...
- SPRING_CLOUD_CONFIG_SERVER_NATIVE_SEARCH_LOCATIONS=file:./central-config/localhost-config/
центрально-серверная конфигурация / локальная-конфигурация / application.yml
eureka:
client:
service-url:
defaultZone: http://admin:${jhipster.registry.password}@localhost:8761/eureka/
Настройка jhipster-registry.yml для использования значения папки docker-config вместо значения папки localhost-config помогла в решении этой проблемы.
Примечание: - не знаю, какую роль здесь играет свойство «родного поиска» и как и почему оно влияет на службу, поскольку это свойство конфигурации реестра jhipster. Я буду обновлять, когда я это выясню.