国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Cloud Nacos 和 Eureka區(qū)別,包含實戰(zhàn)代碼

這篇具有很好參考價值的文章主要介紹了Spring Cloud Nacos 和 Eureka區(qū)別,包含實戰(zhàn)代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


Spring Cloud Nacos 和 Eureka區(qū)別,包含實戰(zhàn)代碼,spring cloud,eureka,spring,java,后端,架構(gòu)

Spring Cloud Nacos 和 Spring Cloud Eureka 都是 Spring Cloud 微服務(wù)框架中的服務(wù)注冊和發(fā)現(xiàn)組件,用于幫助開發(fā)者輕松地構(gòu)建和管理微服務(wù)應(yīng)用。它們之間的主要區(qū)別在于底層架構(gòu)、服務(wù)發(fā)現(xiàn)方式、配置管理和支持的編程語言等方面。

一、Spring Cloud Eureka詳解

Spring Cloud Eureka 是基于 Netflix Eureka 的二次封裝,用于實現(xiàn)微服務(wù)實例自動化注冊與發(fā)現(xiàn)。它主要負責(zé)完成微服務(wù)架構(gòu)中的服務(wù)治理功能。以下是 Spring Cloud Eureka 的詳解,包括代碼示例。

  1. 添加依賴
    在項目的 build.gradle 文件中添加 Spring Cloud Eureka 依賴:
dependencies {  
   implementation 'org.springframework.cloud:spring-cloud-starter-eureka'  
}
  1. 配置 application.yaml
    在 application.yaml 文件中配置 Eureka 服務(wù)的相關(guān)屬性:
server:  
 port: 8080
eureka:  
 client:  
   serviceUrl:  
     defaultZone: http://localhost:8761/eureka/  
  1. 啟動類添加依賴
    在啟動類上添加 @EnableDiscoveryClient 注解,以啟用 Eureka 服務(wù)發(fā)現(xiàn)功能:
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication  
@EnableDiscoveryClient  
public class EurekaDemoApplication {  
   public static void main(String[] args) {  
       SpringApplication.run(EurekaDemoApplication.class, args);  
   }  
}
  1. 服務(wù)注冊與發(fā)現(xiàn)
    在服務(wù)提供者中,通過 @EnableEurekaServer 注解啟用 Eureka 服務(wù)注冊功能,并在啟動類上添加 @Value 注解配置 Eureka 服務(wù)端口號:
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication  
@EnableEurekaServer(port = 8761)  
public class EurekaServerApplication {  
   public static void main(String[] args) {  
       SpringApplication.run(EurekaServerApplication.class, args);  
   }  
}

在服務(wù)消費者中,通過 @RestController 和 @RequestMapping 注解暴露一個 REST 接口,并在 @Value 注解中配置 Eureka 服務(wù)端口號。同時,使用 RestTemplate 調(diào)用其他服務(wù):

import org.springframework.cloud.client.discovery.EnableDiscoveryClient;  
import org.springframework.web.bind.annotation.GetMapping;  
import org.springframework.web.bind.annotation.RestController;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication  
@RestController  
@EnableDiscoveryClient  
public class EurekaClientApplication {
   @Value("${eureka.client.serviceUrl.defaultZone}")  
   private String defaultZone;
   @GetMapping("/hi")  
   public String home(@RequestParam String name) {  
       String url = defaultZone + "/eureka-client/hello";  
       RestTemplate restTemplate = new RestTemplate();  
       return restTemplate.getForObject(url, String.class, name);  
   }
   public static void main(String[] args) {  
       SpringApplication.run(EurekaClientApplication.class, args);  
   }  
}
  1. 自定義 Eureka 界面
    可以通過修改 Spring Cloud Eureka 的默認界面來實現(xiàn)自定義界面。在 src/main/resources/static 目錄下,找到 eureka-dashboard.html 文件,將其復(fù)制到項目中的靜態(tài)資源目錄,并進行相應(yīng)的修改。
    綜上所述,Spring Cloud Eureka 是一個用于實現(xiàn)微服務(wù)實例自動化注冊與發(fā)現(xiàn)的服務(wù)治理組件。通過在項目中添加依賴、配置 application.yaml、啟動類添加依賴、服務(wù)注冊與發(fā)現(xiàn)以及自定義 Eureka 界面,可以實現(xiàn) Spring Cloud Eureka 的基本功能。

二、Spring Cloud Nacos詳解

可以參考之前寫的文章:https://python-basketball.blog.csdn.net/article/details/132506054?spm=1001.2014.3001.5502

三、Spring Cloud Nacos和Eureka區(qū)別

  1. 底層架構(gòu):
    Nacos 是一個全新的輕量級動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理的平臺,基于阿里巴巴自研的 Nacos 技術(shù)。
    Eureka 是 Netflix 開源的一個服務(wù)注冊和發(fā)現(xiàn)框架,基于 RESTful API 進行服務(wù)之間的通信。
  2. 服務(wù)發(fā)現(xiàn)方式:
    Nacos 使用 DNS 方式進行服務(wù)發(fā)現(xiàn),將服務(wù)注冊信息存儲在 DNS 服務(wù)器中,使得服務(wù)發(fā)現(xiàn)更加高效和可靠。
    Eureka 則使用 HTTP 協(xié)議進行服務(wù)發(fā)現(xiàn),需要通過請求 Eureka 服務(wù)端來獲取服務(wù)注冊信息。
  3. 配置管理:
    Nacos 支持配置的動態(tài)管理,可以實現(xiàn)配置的修改和更新,同時支持配置的版本控制。
    Eureka 不支持配置的動態(tài)管理,需要通過人工的方式進行配置的修改和更新。
  4. 支持的編程語言:
    Nacos 支持多種編程語言,包括 Java、Python、Go、Node.js 等。
    Eureka 僅支持 Java 語言。
    下面是一個簡單的示例來展示如何使用 Spring Cloud Nacos 和 Spring Cloud Eureka:
    Nacos
    首先,需要在項目中引入 Nacos 的依賴:
<dependency>  
   <groupId>com.alibaba.cloud</groupId>  
   <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>  
</dependency>  
<dependency>  
   <groupId>com.alibaba.cloud</groupId>  
   <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>  
</dependency>  

然后,在啟動類上添加 @EnableDiscoveryClient@NacosPropertySource 注解:

import com.alibaba.cloud.spring.boot.context.annotation.config.NacosPropertySource;  
import com.alibaba.cloud.spring.boot.context.annotation.EnableDiscoveryClient;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication  
@EnableDiscoveryClient  
@NacosPropertySource(dataId = "your-data-id", autoRefreshed = true)  
public class NacosDemoApplication {  
   public static void main(String[] args) {  
       SpringApplication.run(NacosDemoApplication.class, args);  
   }  
}

Eureka
首先,需要在項目中引入 Eureka 的依賴:

<dependency>  
   <groupId>com.netflix</groupId>  
   <artifactId>eureka-client</artifactId>  
</dependency>  

然后,在啟動類上添加 @EnableDiscoveryClient 注解,并配置 Eureka 服務(wù)端地址:

import org.springframework.cloud.client.discovery.EnableDiscoveryClient;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication  
@EnableDiscoveryClient(eurekaServerUrl = "http://localhost:8761/eureka/")  
public class EurekaDemoApplication {  
   public static void main(String[] args) {  
       SpringApplication.run(EurekaDemoApplication.class, args);  
   }  
}

綜上所述,Spring Cloud Nacos 和 Spring Cloud Eureka 都是服務(wù)注冊和發(fā)現(xiàn)框架,但它們在底層架構(gòu)、服務(wù)發(fā)現(xiàn)方式、配置管理和支持的編程語言等方面有所不同。在實際應(yīng)用中,可以根據(jù)項目需求和團隊熟悉程度選擇合適的框架。文章來源地址http://www.zghlxwxcb.cn/news/detail-681000.html

到了這里,關(guān)于Spring Cloud Nacos 和 Eureka區(qū)別,包含實戰(zhàn)代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Spring Cloud 實戰(zhàn) | 解密負載均衡Ribbon底層原理,包含實戰(zhàn)源碼

    Spring Cloud 實戰(zhàn) | 解密負載均衡Ribbon底層原理,包含實戰(zhàn)源碼

    專欄集錦,大佬們可以收藏以備不時之需 Spring Cloud實戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9270827.html Python 實戰(zhàn)專欄:https://blog.csdn.net/superdangbo/category_9271194.html Logback 詳解專欄:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow專欄:https://blog.csdn.net/superdangbo/category_869

    2024年02月08日
    瀏覽(23)
  • [Spring Cloud] Nacos 實戰(zhàn) + Aws云服務(wù)器

    [Spring Cloud] Nacos 實戰(zhàn) + Aws云服務(wù)器

    Java云原生微服務(wù)的發(fā)展史可以追溯到近幾年云計算和微服務(wù)架構(gòu)的興起。以下是一個簡化的概述: 初始階段:在云原生和微服務(wù)概念出現(xiàn)之前,Java應(yīng)用程序通常是單體應(yīng)用,所有功能都打包在一個應(yīng)用中。這些應(yīng)用程序部署在大型機上,隨著業(yè)務(wù)需求的增長,這種模式的擴

    2024年02月04日
    瀏覽(18)
  • Alibaba spring cloud Dubbo使用(基于Zookeeper或者基于Nacos+泛化調(diào)用完整代碼一鍵啟動)

    Alibaba spring cloud Dubbo使用(基于Zookeeper或者基于Nacos+泛化調(diào)用完整代碼一鍵啟動)

    Dubbo!用更優(yōu)雅的方式來實現(xiàn)RPC調(diào)用吧 - 掘金 項目結(jié)構(gòu): 僅僅是提供服務(wù)的接口: pom: DubboServerApplication: HelloServiceImpl實現(xiàn)dubbo服務(wù): 配置文件application.yaml: zookeeper是我的一臺云服務(wù)器,zookeeper需要先部署好。 pom文件與Server相似: DubboClientApplication: RpcService: 通過Reference注

    2024年04月14日
    瀏覽(20)
  • spring cloud 之 eureka

    spring cloud 之 eureka

    Spring Cloud封裝了Netflix 公司開發(fā)的Eureka模塊來實現(xiàn)服務(wù)治理,SpringCloud將它集成在其子項目spring-cloud-netflix中 在服務(wù)注冊與發(fā)現(xiàn)中,有一個注冊中心。當服務(wù)器啟動的時候,會把當前自己服務(wù)器的信息比如服務(wù)地址通訊地址等以別名方式注冊到注冊中心上 強調(diào)一下,eureka從2

    2024年02月12日
    瀏覽(91)
  • Spring Cloud Eureka面試題

    序號 內(nèi)容 鏈接地址 1 Java面試題 https://blog.csdn.net/golove666/article/details/137360180 2 JVM面試題 https://blog.csdn.net/golove666/article/details/137245795 3 Servlet面試題 https://blog.csdn.net/golove666/article/details/137395779 4 Maven面試題 https://blog.csdn.net/golove666/article/details/137365977 5 Git面試題 https://blog.csdn.n

    2024年04月27日
    瀏覽(90)
  • Spring Cloud應(yīng)用- Eureka原理、搭建

    Spring Cloud應(yīng)用- Eureka原理、搭建

    初期對Spring Cloud的學(xué)習(xí)以應(yīng)用搭建為主,所以內(nèi)容不會太枯燥。 一直以來,自以為Spring全家桶的學(xué)習(xí)中,Spring framework是基礎(chǔ)中的基礎(chǔ),部分內(nèi)容也還是必須要讀源碼去理解底層原理,SpringMVC、SpringBoot,甚至Mybatis等等,都是如此。但是對于Spring Cloud來說,就從應(yīng)用入手,以系

    2024年02月06日
    瀏覽(89)
  • [Spring Cloud] Eureka Server安裝

    [Spring Cloud] Eureka Server安裝

    ??個人主頁:沫洺的主頁 ????系列專欄:????JavaWeb專欄???JavaSE專欄 ???Java基礎(chǔ)專欄??vue3專欄? ? ? ? ? ? ? ? ? ? ? ? ? ? ???MyBatis專欄??Spring專欄??SpringMVC專欄??SpringBoot專欄 ?????????????????????????????Docker專欄??Reids專欄??MQ專欄??SpringClou

    2024年02月13日
    瀏覽(86)
  • 【Spring Cloud系列】- Eureka使用詳解

    【Spring Cloud系列】- Eureka使用詳解

    Eureka2.0版本已經(jīng)停止維護,為什么要寫這篇博客重復(fù)已停止更新的中間件,其目的主要是: 認識微服務(wù)注冊中心:雖然Eureka已經(jīng)停止維護,但微服務(wù)架構(gòu)在當今非常流程,學(xué)習(xí)Eureka可以更好的理解微服務(wù)。 便于老舊系統(tǒng)維護:如果使用微服務(wù),公司一定會存在使用Eureka服務(wù)

    2024年02月09日
    瀏覽(95)
  • Spring Cloud學(xué)習(xí)筆記:Eureka簡介,Eureka簡單樣例

    Spring Cloud學(xué)習(xí)筆記:Eureka簡介,Eureka簡單樣例

    這是本人學(xué)習(xí)的總結(jié),主要學(xué)習(xí)資料如下 - 馬士兵教育 Eureka 是 SpringCloud Nexflix 的核心子模塊,其中包含 Server 和 Client 。 Server 提供服務(wù)注冊,存儲所有可用服務(wù)節(jié)點。 Client 用于簡化和 Server 的通訊復(fù)雜度。 下面是 Eureka 的簡單架構(gòu)圖 每一個服務(wù)節(jié)點需要在 Eureka Server 中注冊

    2024年04月16日
    瀏覽(102)
  • Spring Clould 注冊中心 - Eureka,Nacos

    Spring Clould 注冊中心 - Eureka,Nacos

    ?視頻地址:微服務(wù)(SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式) ?微服務(wù)涉及的的知識 ?總結(jié): ?郵儲的物聯(lián)網(wǎng)項目實用的是apollo作為配置中心,nocos作為注冊中心,feign進行服務(wù)間調(diào)用 ? SpringClould?與SpringBoot的版本兼容 ?clould-demo:demo 提取碼:cocf 實現(xiàn)RestTemple也可以通過ht

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包