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

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門

這篇具有很好參考價值的文章主要介紹了springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

服務注冊:

配置管理:

注冊中心的比較:

在微服務的世界中,服務注冊是必不可少的?,F(xiàn)在比較流行的也就是Consul和Nacos,Zookeeper沒有管理界面,一般不建議使用,而Eureka已經(jīng)處于停更,并且本身就存在很多bug,一般不建議使用!

我之前寫過一篇spring boot整合nacos實現(xiàn)服務注冊和配置管理:

springboot3整合nacos實現(xiàn)注冊中心和配置中心(詳細入門)_springboot3 nacos-CSDN博客

現(xiàn)在,就在介紹以下使用consul實現(xiàn)服務注冊和配配管理。

先簡單介紹一下Consul:

Consul 是HashiCorp公司推出的開源工具,用于實現(xiàn)分布式系統(tǒng)的服務發(fā)現(xiàn)與配置。與其它分布式服務注冊與發(fā)現(xiàn)的方案相比,Consul的方案更“一站式”,內(nèi)置了服務注冊與發(fā)現(xiàn)框架、分布一致性協(xié)議實現(xiàn)、健康檢查、Key/Value存儲、多數(shù)據(jù)中心方案,不再需要依賴其它工具(比如ZooKeeper等) ,使用起來也較為簡單。

Consul 使用Go語言編寫,因此具有天然可移植性(支持Linux,Windows和Mac OS);安裝包僅包含一個可執(zhí)行文件,方便部署,與Docker等輕量級容器可無縫配合。
Consul 官網(wǎng)介紹:

Consul Documentation | Consul | HashiCorp Developer
Consul 中文教程:

Spring Cloud中文網(wǎng)-官方文檔中文版

Spring Cloud中文網(wǎng)-官方文檔中文版
SpringCloud官網(wǎng)介紹Consul:

Spring Cloud Consul

Consul的搭建:

官網(wǎng):https://www.consul.io/downloadshttps://www.consul.io/downloads

Consul在windows下和linux下是都可以安裝的,并且基本上不用配置就能使用!

在windows下的話下載好后就是一個可執(zhí)行的exe,我們可以通過命令來查看consul是否下載成功;

consul --version
?

如果有相應的版本輸出信息,表明配置完成;(我的consul的版本為v1.17.0)

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

接下來啟動Consul服務:

consul agent -dev

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

consul的默認端口為8500,在自己的電腦上可以查看啟動的consul服務;

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

新建微服務項目,并導入相應的依賴;

服務注冊:

創(chuàng)建一個maven聚合項目,并在這個項目下新建一些模塊,用來進行入住consul的測試服務。

引入consul關于服務注冊的依賴:(我已經(jīng)在父工程下引入了spring cloud的依賴2022.0.4)
?

  <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>

在yml文件中進行consul的連接配置:
?

spring:
  application:
    name: test-demo
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
         service-name: ${spring.application.name}
         prefer-ip-address: true

啟動這個服務,就可以在consul的控制臺中看到test-demo入駐到consul了。

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

在剛?cè)胱onsul時,consul會去發(fā)心跳包,所以會出現(xiàn)紅色的x號,可以稍等一會就可以消除了。

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

配置管理:

添加consul關于配置管理的依賴:
?

  <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-config</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>

在resources目錄下新建一個bootstrap.yml文件:

applicaiton.yml是用戶級的資源配置項

bootstrap.yml是系統(tǒng)級的,優(yōu)先級更加高

Spring Cloud會創(chuàng)建一個“Bootstrap Context”,作為Spring應用的`Application Context`的父上下文。初始化的時候,`Bootstrap Context`負責從外部源加載配置屬性并解析配置。這兩個上下文共享一個從外部獲取的`Environment`。

`Bootstrap`屬性有高優(yōu)先級,默認情況下,它們不會被本地配置覆蓋。 `Bootstrap context`和`Application Context`有著不同的約定,所以新增了一個`bootstrap.yml`文件,保證`Bootstrap Context`和`Application Context`配置的分離。

?application.yml文件改為bootstrap.yml,這是很關鍵的或者兩者共存

因為bootstrap.yml是比application.yml先加載的。bootstrap.yml優(yōu)先級高于application.yml

因此,如果某些配置項需要在應用程序啟動之前加載并生效,應該將它們放在 bootstrap.yml 中。而對于應用程序級別的配置,則可以放在 application.yml 中。

bootstrap.yml中的內(nèi)容為:
?

spring:
  application:
    name: test-demo
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        service-name: ${spring.application.name}
        prefer-ip-address: true
      config:
        profile-separator: '-' #默認的分隔符為  ","  我們自定義為"-"
        format: yaml  #文件格式為yml

接下來在consul的控制臺創(chuàng)建相應的配置文件,并在項目中進行讀取。

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

先創(chuàng)建一個config文件夾,在config文件夾下再創(chuàng)建一個test-demo文件夾(注意這個文件夾的名稱應與模塊的項目名稱保持一致),在test-demo文件夾下新建一個data文件,文件格式為yml類型,在這個data文件中編寫我們信息;

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

在項目中進行測試:

@GetMapping("/file")
public String file(@Value("${student.name}") String name){

    return "配置文件中的數(shù)據(jù)==>"+name;
}

訪問相應的接口:

springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門,springcloud,consul,spring cloud

可以看到能正確的訪問到我們編寫的信息;

注冊中心的比較:

最多只能同時較好的滿足兩個。

?CAP理論的核心是:一個分布式系統(tǒng)不可能同時很好的滿足一致性,可用性和分區(qū)容錯性這三個需求,

因此,根據(jù) CAP 原理將 NoSQL 數(shù)據(jù)庫分成了滿足 CA 原則、滿足 CP 原則和滿足 AP 原則三 大類:

CA - 單點集群,滿足一致性,可用性的系統(tǒng),通常在可擴展性上不太強大。

CP - 滿足一致性,分區(qū)容忍必的系統(tǒng),通常性能不是特別高。

AP - 滿足可用性,分區(qū)容忍性的系統(tǒng),通??赡軐σ恢滦砸蟮鸵恍?。

目錄文章來源地址http://www.zghlxwxcb.cn/news/detail-853563.html


到了這里,關于springboot3整合consul實現(xiàn)服務注冊和配置管理快速入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Net Core Ocelot+Consul實現(xiàn)網(wǎng)關、服務注冊、服務發(fā)現(xiàn)

    Net Core Ocelot+Consul實現(xiàn)網(wǎng)關、服務注冊、服務發(fā)現(xiàn)

    Ocelot是一個開源的ASP.NET Core微服務網(wǎng)關,它提供了API網(wǎng)關所需的所有功能,如路由、認證、限流、監(jiān)控等。 Ocelot是一個簡單、靈活且功能強大的API網(wǎng)關,它可以與現(xiàn)有的服務集成,并幫助您保護、監(jiān)控和擴展您的微服務。 以下是Ocelot的一些主要功能: 路由管理:Ocelot允許您

    2024年01月21日
    瀏覽(25)
  • SpringBoot3整合SpringSecurity,實現(xiàn)自定義接口權(quán)限過濾

    SpringBoot3整合SpringSecurity,實現(xiàn)自定義接口權(quán)限過濾

    接口權(quán)限過濾是指對于某些接口或功能,系統(tǒng)通過設定一定的權(quán)限規(guī)則,只允許經(jīng)過身份認證且擁有相應權(quán)限的用戶或應用程序進行訪問和操作 。這種技術(shù)可以有效地保護系統(tǒng)資源和數(shù)據(jù)安全,防止未授權(quán)的用戶或程序進行惡意操作或非法訪問。通常情況下,接口權(quán)限過濾需

    2024年02月08日
    瀏覽(24)
  • 【SpringBoot3】--03.數(shù)據(jù)訪問、基礎特性(外部化和內(nèi)部外配置、整合JUnit)

    【SpringBoot3】--03.數(shù)據(jù)訪問、基礎特性(外部化和內(nèi)部外配置、整合JUnit)

    學習視頻: 尚硅谷SpringBoot3視頻 SpringBoot 整合 Spring 、 SpringMVC 、 MyBatis 進行 數(shù)據(jù)訪問場景 開發(fā) 勾選之后會導入以下包 安裝 MyBatisX 插件,幫我們生成Mapper接口的xml文件即可 在接口處 : Alt + 回車 必須把mapper的xml文件映射位置在配置文件定義! 而駝峰命名轉(zhuǎn)換建議也開啟 編

    2024年02月16日
    瀏覽(43)
  • Asp .Net Core 系列:集成 Ocelot+Consul實現(xiàn)網(wǎng)關、服務注冊、服務發(fā)現(xiàn)

    Asp .Net Core 系列:集成 Ocelot+Consul實現(xiàn)網(wǎng)關、服務注冊、服務發(fā)現(xiàn)

    Ocelot是一個開源的ASP.NET Core微服務網(wǎng)關,它提供了API網(wǎng)關所需的所有功能,如路由、認證、限流、監(jiān)控等。 Ocelot是一個簡單、靈活且功能強大的API網(wǎng)關,它可以與現(xiàn)有的服務集成,并幫助您保護、監(jiān)控和擴展您的微服務。 以下是Ocelot的一些主要功能: 路由管理:Ocelot允許您

    2024年01月17日
    瀏覽(24)
  • SpringBoot3中Swagger整合knife4j和springdoc的配置說明

    ? springboot3開始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax所以報錯。另外springfox已經(jīng)過時了,兩年沒更新了,并且不支持OpenAPI3 標準,而SpringBoot3只支持OpenAPI3規(guī)范,所以要遷移到springdoc Knife4J是一款基于Swagger快速生成API文檔和調(diào)試平臺的開源工具,它可以輕松地

    2024年02月04日
    瀏覽(33)
  • Asp .Net Core 系列: 集成 Consul 實現(xiàn) 服務注冊與健康檢查

    Asp .Net Core 系列: 集成 Consul 實現(xiàn) 服務注冊與健康檢查

    官網(wǎng):https://www.consul.io/ Consul 是一款開源的服務發(fā)現(xiàn)和配置管理工具,它能夠監(jiān)控應用程序和服務之間的通信,并提供了一組 API 和 Web UI,用于管理服務和配置。 Consul 是分布式的、高可用的、可橫向擴展的,具備以下特性: 服務發(fā)現(xiàn):Consul 通過 DNS 或者 HTTP 接口使服務注冊

    2024年01月21日
    瀏覽(21)
  • Docker容器與虛擬化技術(shù):Docker consul 實現(xiàn)服務注冊與發(fā)現(xiàn)

    Docker容器與虛擬化技術(shù):Docker consul 實現(xiàn)服務注冊與發(fā)現(xiàn)

    目錄 一、理論 1.Docker consul 二、實驗 1.consul部署 2. consul-template部署 三、總結(jié) (1)服務注冊與發(fā)現(xiàn) 服務注冊與發(fā)現(xiàn)是微服務架構(gòu)中不可或缺的重要組件。起初服務都是單節(jié)點的,不保障高可用性,也不考慮服務的壓力承載,服務之間調(diào)用單純的通過接口訪問。直到后來出現(xiàn)

    2024年02月11日
    瀏覽(25)
  • springboot3整合elasticsearch8.7.0實現(xiàn)為bean對象創(chuàng)建索引添加映射

    springboot3整合elasticsearch8.7.0實現(xiàn)為bean對象創(chuàng)建索引添加映射

    目錄 準備工作 添加相關依賴 在yml中配置elasticsearch 主要內(nèi)容 實體類 ElasticSearch配置類 測試 確認當前沒有counter索引 啟動spring 再次查詢counter索引? 在測試類中輸出counter索引的映射 官方文檔 要注意版本對應關系 spring官方文檔中有版本對照表 目前我使用的都是最新的版本,

    2024年02月03日
    瀏覽(20)
  • 【Spring實戰(zhàn)項目】SpringBoot3整合WebSocket+攔截器實現(xiàn)登錄驗證!從原理到實戰(zhàn)

    【Spring實戰(zhàn)項目】SpringBoot3整合WebSocket+攔截器實現(xiàn)登錄驗證!從原理到實戰(zhàn)

    ???? 歡迎光臨,終于等到你啦 ???? ??我是 蘇澤 ,一位對技術(shù)充滿熱情的探索者和分享者。???? ??持續(xù)更新的專欄 《Spring 狂野之旅:從入門到入魔》 ?? 本專欄帶你從Spring入門到入魔 ? 這是蘇澤的個人主頁可以看到我其他的內(nèi)容哦???? 努力的蘇澤 http://suzee.blog.

    2024年04月17日
    瀏覽(21)
  • windows下安裝consul、springboot整合consul

    windows下安裝consul、springboot整合consul

    Spring Cloud Consul通過自動配置和綁定到Spring Environment和其他Spring編程模型習語,為Spring Boot應用程序提供Consul集成。通過一些簡單的注解,可以快速啟用和配置應用程序內(nèi)的常用模式,并使用Hashicorp的Consul構(gòu)建大型分布式系統(tǒng)。提供的模式包括服務發(fā)現(xiàn)、分布式配置和控制總線

    2024年02月16日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包