Как зарегистрировать приложение узла с 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