2015-10-08 4 views
8

Я стараюсь зарегистрировать приложение для своего узла с помощью Eureka Netflix, и после многого поиска я все еще ищу решение. Максимум я могу выяснить, есть ли у нас Prana, но у меня есть проблема, которая все еще находится в issue list of Prana (я думаю, это означает, что мой шаблон REST не сможет открыть это приложение).Как зарегистрировать приложение Node с Spring Cloud и Netflix's Eureka

Sidecar, другое предлагаемое решение, за которое я не получаю никакого ответа. Помимо этих двух я нашел узел узла Eureka-Node-client, но ни один из них не служит моей цели.

+0

Где вы не получаете ответа от коляски? Где вопрос? – spencergibb

+0

Я вижу, что коляска, с которой вы связаны, является Праной, поэтому пренебрегайте. – spencergibb

ответ

9

Вы можете создать Sidecar приложения, как вы бы создать любое приложение spring-boot:

@EnableSidecar 
@SpringBootApplication 
public class SideCarApplication { 

    public static void main(final String[] args) { 
     SpringApplication.run(SideCarApplication.class, args); 
    } 

} 

Важно то, что вы должны настроить его правильно зарегистрировать действительную службу. Ваш application.yml должен выглядеть следующим образом:

server: 
    port: 9999 -- the port your spring-boot sidecar is running 
spring: 
    application: 
    name: nodeapplication -- the name will be your id in eureka 

sidecar: 
    port: 8000 -- the node applications port 
    health-uri: http://localhost:8000/health.json -- the exposed health eindpoint of your node application 

Важно отметить, что healthpoint должен вернуться UP так что ваш статус службы будет правильно эврика. Возвращенный JSON для здорового обслуживания:

{ 
    "status":"UP" 
} 

Если у вас возникли проблемы создания spring-boot приложения, используйте https://start.spring.io/ для настройки проекта. К сожалению, у вас нет выбора на коляске, но вы получите эту идею. Вы можете сделать то же самое с STS (Spring Tool Suite).

The Maven зависимости для Sidecar (с пружинным облаком в качестве родителя):

<dependency> 
    <groupId>org.springframework.cloud</groupId> 
    <artifactId>spring-cloud-netflix-sidecar</artifactId> 
</dependency> 
+0

Как установить файл health.json? – IsuruAb

+0

У меня возникли трудности с @EnableSideCar. Есть ли импорт, который мне не хватает? – Winnemucca

-1

Я использовал НПЙ генератор-экспресс-коляску для генерации gradlew коляски проекта со всеми конфигурациями вышедшими из коробки Пожалуйста, обратитесь к справочной ссылке ниже общей https://www.npmjs.com/package/generator-express-sidecar

+0

Пожалуйста, не публикуйте «ссылки только на ответы». Вторая связь разрывается, ответ становится бесполезным. По крайней мере, дайте резюме содержания ссылки. – GhostCat

0

eureka-js-client Checkout, который может быть непосредственно использован в приложении узла для регистрации Eureka.

+0

Можно ли использовать eureka-js-client в дополнение к коляске? – Winnemucca