Java教程:SpringBoot項目如何對接Nacos實現服務發現治理,配置管理

–Nacos大家都知道,不懂的可以去官網或者網上查閱一下,本次給大家講解一下如何在SpringBoot項目中引入Nacos服務來進行服務治理與發現,配置管理等,在微服務當中是必不可少的,各個模塊之間可以通過Feign遠程調用,無需指定具體地址就可以自動負載到對應的服務上,集群當中非常有用,接下來講解一下具體實現步驟

官網地址:https://nacos.io/

在這里插入圖片描述

一、 引入pom

<!--注冊中心的依賴-->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>2.2.9.RELEASE</version>
</dependency>
<!-- 配置中心的依賴 -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.2.9.RELEASE</version>
</dependency>
本次引入的是2.2.9版本,可使用nacos2.2.0服務

二、刪除原有的配置文件,采用bootstrap.yml文件代替

server:port: 8080
spring:application:# 應用名稱name: gatewaycloud:nacos:discovery:#賬號密碼username: nacospassword: nacos# 服務注冊地址server-addr: 127.0.0.1:8848# 配置所屬命名空間的idnamespace: publicconfig:#賬號密碼username: nacospassword: nacos# 配置中心地址server-addr: 127.0.0.1:8848# 配置所屬命名空間的idnamespace: public# 配置文件格式file-extension: yml
將此內容保存至bootstrap.yml文件中,放到resources目錄下即可,此配置主要是對服務進行一個注冊,和讀取nacos中的配置文件,至于為什么要廢棄傳統application.yml文件,這與springboot啟動配置順序有關

如下:
在這里插入圖片描述

三、 啟動類增加@EnableDiscoveryClient注解開啟服務發現

@EnableDiscoveryClient
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class GatewayApplication {public static void main(String[] args) {SpringApplication.run(GatewayApplication.class, args);}
}

四、 安裝nacos服務

因nacos服務版本與springboot版本有兼容關系,所以本次我們采用2.2.0版本,可在官網中下載,文章末尾也會附上網盤地址

官網下載地址:https://nacos.io/download/nacos-server/

在這里插入圖片描述
在這里插入圖片描述

Nacos服務依賴于jdk,所以在使用前請先安裝jdk8版本,此處不做講解

五、 創建nacos配置數據庫

  1. 下載好后服務包,在conf目錄下會附帶mysql腳本,創建一個nacos_config庫,將此腳本執行進去即可

在這里插入圖片描述

在這里插入圖片描述

  1. 使用文本打開application.properties文件,拖到最下層添加nacos庫的配置
# 本地庫nacos
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

如下所示:
在這里插入圖片描述

六、 啟動nacos服務

  • 首次啟動是默認采用集群模式啟動,我們需要修改一下啟動模式,使用文本打開bin目錄下的startup.cmd文件,搜索set
    MODE,修改為如下所示(standalone):
    在這里插入圖片描述

  • 保存退出
    -雙擊啟動startup.cmd:
    在這里插入圖片描述

七、 訪問使用nacos

  • 打開瀏覽器輸入:http://127.0.0.1:8848/nacos 賬號密碼:nacos/nacos

在這里插入圖片描述

  • 此時還沒有任何配置,我們創建一個gateway

在這里插入圖片描述

服務啟動時會通過服務名稱從nacos中拉取配置進行載入,類型為yaml,Group可使用默認

在這里插入圖片描述

八、 啟動springboot服務

  • 此時會在nacos服務中看到我們的springboot項目

在這里插入圖片描述

  • 之后的所有配置新增與修改均在nacos服務web頁面上進行
  • 其中有不少涉及到nacos概念知識,比如命名空間,分組,配置共享,啟動順序等,有興趣的同學可通過網上查閱

本次教程到這里就結束了,希望大家多多關注支持(首席摸魚師 微信同號),持續跟蹤最新文章吧~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714166.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714166.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714166.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

物聯網主機:為智能交通賦能

物聯網&#xff08;IoT&#xff09;技術的發展為智能交通領域帶來了許多創新的解決方案。而在物聯網應用中&#xff0c;物聯網主機起著關鍵的作用。本文將為大家介紹一款名為E6000的物聯網主機&#xff0c;它是一種多協議、多接口的物聯網主機&#xff0c;為智能交通系統的建設…

antvX6 - Vue自定義節點,并實現多種畫布操作,拖拽、縮放、連線、雙擊、檢索等等

一、 首先 antv x6 分為兩個版本 低版本和高版本 我這里是使用的2.0版本 并且搭配了相關插件 例如&#xff1a;畫布的圖形變換、地圖等 個人推薦 2.0版本&#xff0c;高版本配置多&#xff0c;可使用相關插件多&#xff0c;但是文檔描述小&#xff0c;仍在更新&#xff0c; 低…

小d和圖片壓縮

題目描述 小ddd和她對象小紅去海洋館玩了&#xff0c;但是由于小ddd拍照技術不好&#xff0c;他對象說把她拍的像嘎子&#xff01; 小ddd看了看&#xff0c;發現是小紅最近長痘痘了&#xff0c;于是他為了討小紅開心&#xff0c;讓痘痘看不見&#xff0c;自學了圖像壓縮這個技…

裝飾器模式 詳解 設計模式

裝飾器模式 它允許你在不改變對象結構的情況下&#xff0c;動態地將新功能附加到對象上。 結構&#xff1a; 抽象組件&#xff08;Component&#xff09;&#xff1a;定義了原始對象和裝飾器對象的公共接口或抽象類&#xff0c;可以是具體組件類的父類或接口。具體組件&…

固定排班計劃

目錄 1.按發車時間排序。 2.排班日期默認當天時間。 3.編輯不可修改線路和排班日期。 4.線路、車號、司機是否匹配&#xff0c;不匹配不可入庫&#xff08;和其他表比&#xff09;&#xff0c;線路、發車時間、司機、車號、日期、上下行相同不可入庫&#xff08;和自己表比…

GO語言學習筆記(與Java的比較學習)(一)

GO的優缺點&#xff1a; 此處引用華為云開發者聯盟的一篇文章&#xff1a; GO語言的亮點很明顯&#xff1a; GoDoc。 GoDoc的靜態語言分析能力很強大&#xff0c;可以直接從代碼和注釋生成漂亮的文檔。這一點區別于其他的類似工具如JavaDoc, PHPDoc或者JSDoc。這些工具需要添加…

如何在群暉Docker運行本地聊天機器人并結合內網穿透發布到公網訪問

文章目錄 1. 拉取相關的Docker鏡像2. 運行Ollama 鏡像3. 運行Chatbot Ollama鏡像4. 本地訪問5. 群暉安裝Cpolar6. 配置公網地址7. 公網訪問8. 固定公網地址 隨著ChatGPT 和open Sora 的熱度劇增,大語言模型時代,開啟了AI新篇章,大語言模型的應用非常廣泛&#xff0c;包括聊天機…

C# Socket通信從入門到精通(21)——TCP發送文件與接收文件 C#代碼實現

1、前言 我們在開發上位機軟件的過程中經常需要發送文件,本文就是介紹如何利用tcp客戶端發送文件、tcp服務器端接收文件,而且本文介紹的方法可以自動發送一個文件夾下的所有子目錄以及所有文件,經驗來自于實際項目,具備非常有價值的參考意義! 2、發送文件以及C#代碼 被發…

LeetCode第48天 買賣股票的最佳時機 買賣股票的最佳時機II 動態規劃

121. 買賣股票的最佳時機 class Solution { public:int maxProfit(vector<int>& prices) {// int res 0 ;// int low INT_MAX;// for (int i 0; i < prices.size(); i) {// low min(low, prices[i]);// res max(res, prices[i]-low);// }// return r…

低密度奇偶校驗碼LDPC(八)——QC-LDPC譯碼器FPGA設計概要

往期博文 低密度奇偶校驗碼LDPC&#xff08;一&#xff09;——概述_什么是gallager構造-CSDN博客 低密度奇偶校驗碼LDPC&#xff08;二&#xff09;——LDPC編碼方法-CSDN博客 低密度奇偶校驗碼LDPC&#xff08;三&#xff09;——QC-LDPC碼概述-CSDN博客 低密度奇偶校驗碼…

Linux系統--------內核參數調優、一鍵安裝nginx、tomcat調優

一、內核參數調優 默認的Linux內核參數考慮的是最通用場景&#xff0c;不符合用于支持高并發訪問的Web服務器的定義&#xff0c;根據業務特點來進行調整&#xff0c;當Nginx作為靜態web內容服務器、反向代理或者提供壓縮服務器的服務器時&#xff0c;內核參數的調整都是不同的…

Spring面試系列-02

1. Spring 中自動裝配有那些局限性? 自動裝配的局限性 重寫:仍需用<constructor-arg>和<property>配置來定義依賴,意味著總要重寫自動裝配。 基本數據類型:不能自動裝配簡單的屬性,例如基本數據類型、String字符串、和類。 模糊特性:自動裝配不如顯式裝配…

Vue點擊復制到剪切板

一、Vue2寫法 安裝 &#xff08;官網地址&#xff09; npm install --save vue-clipboard2 使用 //main.js import VueClipboard from vue-clipboard2 Vue.use(VueClipboard)//頁面使用 <button type"button"v-clipboard:copy"message"v-clipboard:su…

Mac電腦軟件開發的優缺點

Mac電腦軟件開發的優缺點 在軟件開發領域&#xff0c;Mac電腦一直以其獨特的優勢占有一席之地。然而&#xff0c;就像任何工具或平臺一樣&#xff0c;Mac電腦在軟件開發方面也存在其優點和缺點。本文將探討在Mac上進行軟件開發的利弊&#xff0c;幫助您了解是否應將Mac作為您的…

node.js 用 xml2js.Parser 讀 Freeplane.mm文件,生成測試用例.csv文件

Freeplane 是一款基于 Java 的開源軟件&#xff0c;繼承 Freemind 的思維導圖工具軟件&#xff0c;它擴展了知識管理功能&#xff0c;在 Freemind 上增加了一些額外的功能&#xff0c;比如數學公式、節點屬性面板等。 編寫 mm_xml2js_csv.js 如下 // 用 xml2js.Parser 讀 F…

Android 通過Intent打開第三方App

Android 使用 Intent 打開第三方應用或調用制定 Activity Intent intent new Intent(); intent.setClassName("package name", "activity name"); // 內部調用 intent.setComponent(new ComponentName("package name", "activity name&qu…

javaWebssh票據管理系統myeclipse開發mysql數據庫MVC模式java編程計算機網頁設計

一、源碼特點 java ssh票據管理系統是一套完善的web設計系統&#xff08;系統采用ssh框架進行設計開發&#xff09;&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用B/S模 式開發。開發環境為TOMCAT7.0,My…

C++ 快速排序快速選擇

目錄 1、75. 顏色分類 2、912. 排序數組 3、 215. 數組中的第K個最大元素 4、LCR 159. 庫存管理 III 1、75. 顏色分類 思路&#xff1a;利用快速排序思路&#xff0c;使用三指針分塊進行優化。 [0,left]——小于key[left1,right-1]——等于key[right,nums.size()]——大于k…

博途PLC 面向對象系列之“輸送帶控制功能塊“(SCL代碼)

這篇是面向對象系列之"輸送帶功能塊"的封裝,面向對象是系列文章,相關鏈接如下: 1、面向對象系列之找"對象" https://rxxw-control.blog.csdn.net/article/details/136150027https://rxxw-control.blog.csdn.net/article/details/1361500272、面向對象…

LeetCode 刷題 [C++] 第215題.數組中的第K個最大元素

題目描述 給定整數數組 nums 和整數 k&#xff0c;請返回數組中第 k 個最大的元素。 請注意&#xff0c;你需要找的是數組排序后的第 k 個最大的元素&#xff0c;而不是第 k 個不同的元素。 你必須設計并實現時間復雜度為 O(n) 的算法解決此問題。 題目分析 根據題意分析&…