Как зарегистрировать приложение узла с Spring Cloud и Eureka Netflix

Я изо всех сил пытаюсь зарегистрировать свое приложение node, с Eureka Netflix , и после того, как я много гуглил, я все еще ищу решение . Максимум, что я могу выяснить, у нас есть Прана но у меня есть проблема, которая все еще находится в выпуск списка праны (Я думаю, это означает, что мой шаблон отдыха не может обнаружить это приложение).

коляска, это еще одно предлагаемое решение, на которое я не получаю никакого ответа . Кроме этих двух я нашел модуль узла Эврика-узел-клиент, но ни один из них не служит моей цели .

3 ответов


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

@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 таким образом, ваш статус услуг будет правильным в eureka. Возвращенный json для здоровой службы:

{
  "status":"UP"
}

если у вас возникли проблемы настройка spring-boot app, используйте https://start.spring.io/ настройка проекта. К сожалению, нет опции sidecar для галочки, но вы получите эту идею. Вы можете сделать то же самое с STS (Набор Пружинных Инструментов).

зависимость maven для Sidecar (С spring-cloud в качестве родителя):

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

оформить заказ Эврика-js-клиент который можно напрямую использовать в приложении узла для регистрации в eureka.


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