簡體   English   中英

沒有 Spring 的 Java 應用程序上的 Eureka 服務器

[英]Eureka Server on Java application without Spring

我有 java 應用程序(沒有 Spring 或 Spring 引導),其中服務器通過調用此方法啟動:

 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();
    }

我希望這個應用程序充當Eureka Server Eureka Clients將是 Spring 服務,因此我可以配置它們。

我看過很多教程如何使用 Spring 應用程序設置 Eureka Server,但我不知道如何使用非 Spring 應用程序來實現它?

我是否必須在端點下手動添加到 Eureka 服務器? https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

Eureka 服務器在 web 應用程序中實現為 Jersey REST 端點。 它可以作為 WAR 部署在任何 servlet 容器上:Tomcat、JBoss、Jetty 等。

您可以從https://github.com/Netflix/eureka/eureka-server的代碼構建 WAR。

但是您使用的Java HTTP Server不支持servlet API,所以不能只添加WAR。

  • 選項 1:在獨立的 Tomcat/Jetty/... 上將其作為單獨的進程運行
  • 選項 2:在您的主 class 中添加嵌入式 Tomcat 或 Jetty(就像 Spring 引導一樣)。
  • 選項 3:嘗試找出 map Jersey REST 端點在 Z293C9EA246FF9985DC6F62A6 中的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM