Tengo una aplicación Java (sin Spring o Spring Boot) donde el servidor comienza invocando este método:

 public void startServer() {
        com.sun.net.httpserver.HttpServer server = JdkHttpServerFactory.createHttpServer(address, resourceConfig, false);
        logger.info("HTTP: Start Http-Server. Adress: %s", address);
        server.start();
    }

Quiero que esta aplicación actúe como Eureka Server. Eureka Clients serán los servicios de Spring para que pueda configurarlos.

He visto muchos tutoriales sobre cómo configurar Eureka Server con la aplicación Spring, pero no sé cómo implementarlo con una aplicación que no sea Spring.

¿Tengo que agregar manualmente los siguientes puntos finales al servidor Eureka? https://github.com/Netflix/eureka/wiki/Eureka-REST- operaciones

0
janusz j 21 ene. 2021 a las 17:23

1 respuesta

La mejor respuesta

El servidor Eureka se implementa como puntos finales REST de Jersey en una aplicación web. Se puede implementar como WAR en cualquier contenedor de servlets: Tomcat, JBoss, Jetty, etc.

Puede crear WAR a partir del código en https://github.com/Netflix/eureka/eureka -servidor.

Pero el servidor HTTP de Java que está utilizando no es compatible con la API del servlet, por lo que no puede simplemente agregarle el WAR.

  • Opción 1: ejecútelo como un proceso separado en un Tomcat / Jetty / ...
  • Opción 2: agregue un Tomcat o Jetty integrado en su clase principal (como lo hace Spring Boot).
  • Opción 3: ¿intenta averiguar cómo mapear los puntos finales REST de Jersey en su servidor HTTP?
2
GreyFairer 28 ene. 2021 a las 10:29