2017-02-22 38 views
1

Я пытаюсь создать образец микросервиса, используя этот tutorial. Jhipster версия 4.0.6 Так я создал шлюз, сервис и начал консул с помощью этой команды:Ошибка при запуске jHipster Microservices with consul

docker-compose -f src/main/docker/consul.yml up 

из моего каталога шлюза. Но ошибка происходит при запуске Spring загрузки, вот лог:

2017-02-22 11:52:25.679 ERROR 3168 --- [ restartedMain] o.s.c.c.c.ConsulPropertySourceLocator : Fail fast is set and there was an error reading configuration from consul. 

2017-02-22 11:52:32.491 WARN 3168 --- [ restartedMain] o.s.boot.SpringApplication    : Error handling failed (ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.boot[email protected]2a5b2096: startup date [Thu Jan 01 03:00:00 AST 1970]; parent: org.spring[email protected]5108df79) 
com.ecwid.consul.transport.TransportException: java.net.ConnectException: Connection refused: connect 

Не могли бы вы помочь с этим вопросом?

UPDATE: Я обнаружил, что приложение пытается сделать запрос GET по URL на staptup:

http://localhost:8500/v1/kv/config/armory,dev/?recurse&token= 

Но единственные данные, хранящиеся в консулом K хранения/V является:

KEY: config/application/data 

VALUE: 
configserver: 
    name: Docker Consul Service 
    status: Connected to Consul Server running in Docker 

jhipster: 
    security: 
     authentication: 
      jwt: 
       secret: my-secret-token-to-change-in-production 

ответ

3

Вы должны скопировать конфигурацию yaml приложения в свой консульный экземпляр as explained in the doc в каталог central-server-config, если консул работает в профиле dev или в своем git repo, если консул работает в профиле prod.

Так предполагая, что ваше приложение называется «оружейный» вы должны скопировать ваш src/main/resources/config/application.yml в armory.yml и для каждого профиля (например, application-dev.yml до armory-dev.yml)

+0

Спасибо большое! Не могли бы вы также помочь с переопределением порта консула по умолчанию с «localhost» на один докер? Где я должен его изменить? – Tolledo

+0

Не знаю, посмотрели ли вы в bootstrap.yml вашего приложения? –

+0

Я столкнулся с той же проблемой, @ Толедо, вы нашли решение? – Martin