SpringBoot集成Nacos的詳細(xì)教程
一、環(huán)境說明
1.CentOS7
2.Jdk1.8
3.Mysql5.7
4.Nacos1.3
5.SpringBoot2.3.1.RELEASE
6.Maven3.6
二、下載Nacos
1.Nacos官網(wǎng):https://nacos.io/zh-cn/index.html
2.Nacos下載地址:https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz
三、解壓啟動(dòng)Nacos
1.解壓:tar -zxvf nacos-server-1.3.0.tar.gz 2.進(jìn)入目錄:cd nacos/bin 3.單機(jī)啟動(dòng)Nacos:sh startup.sh -m standalone 4.如果覺得自己記不得這個(gè)命令 1.先在Nacos startup.sh 所在的目錄中輸入命令:pwd 等會(huì)兒會(huì)用上! 2.然后隨便在哪個(gè)目錄輸入命令:vim startNacos.sh 3.復(fù)制剛剛pwd命令得到的的目錄地址,再復(fù)制單機(jī)啟動(dòng)命令:sh /var/tool/nacos/bin/startup.sh -m standalone 4.按esc,輸入法切換到英文,輸入 :wq 退出并保存! 5.在startNacos.sh存在的目錄輸入授權(quán)命令:chmod +x startNacos.sh 變綠了就是可執(zhí)行的文件了! 6.在startNacos.sh存在的目錄輸入執(zhí)行命令:./startNacos.sh 7.輸入命令:ps -ef | grep nacos 看看是否正常啟動(dòng)! 5.啟動(dòng)遇到錯(cuò)誤要做到三不:不要慌!不要急!不要罵! 1.先檢查是否安裝了---> jdk <--- 輸入命令:java -version 2.https://www.baidu.com 把錯(cuò)誤信息粘貼上去 3.https://www.google.com 把錯(cuò)誤信息粘貼上去 6.瀏覽器訪問Nacos:http://ip:8848 1.訪問失?。ㄏ却_保Nacos是否正常啟動(dòng)!?。。? 本地虛擬機(jī)可以直接將防火墻關(guān)閉:systemctl stop firewalld 云服務(wù)器開放端口:sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent ,刷新:sudo firewall-cmd --reload 2.訪問成功 輸入默認(rèn)賬號(hào)密碼:nacos ,感受下我們中國人開源的配置中心、注冊中心...
四、配置Nacos
1.關(guān)閉Nacos(隨意選擇一種) 1.輸入命令:ps -ef | grep nacos ,然后輸入:kill -9 進(jìn)程號(hào) ,強(qiáng)制殺死Nacos進(jìn)程! 2.在nacos/bin目錄中執(zhí)行:./shutdown.sh ,關(guān)閉Nacos! 2.配置Nacos->Mysql 1.編輯配置文件:vim nacos/conf/application.properties 2.放開、更改配置 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=自己mysql的密碼 3.按esc,輸入法切換到英文,輸入 :wq 退出并保存! 4.操作Nacos的數(shù)據(jù)庫(也可以用數(shù)據(jù)庫連接工具連接mysql執(zhí)行這個(gè)sql語句) 1.輸入命令:mysql -uroot -p ,輸入密碼,沒有直接回車就行 2.創(chuàng)建數(shù)據(jù)庫:create database nacos_config; 3.選擇數(shù)據(jù)庫:use nacos_config; 4.執(zhí)行sql文件:source /Nacos所在目錄/nacos/conf/nacos_mysql.sql 3.操作完成后按照上面的方式再啟動(dòng)Nacos 1.想要修改登錄密碼,右上角點(diǎn)擊賬號(hào)選擇修改密碼即可! 2.想要修改登錄賬號(hào),在數(shù)據(jù)庫中修改users、roles表中username字段即可!
五、與SpringBoot集成,使用Nacos配置中心
1.首先進(jìn)入Nacos管理頁面,點(diǎn)擊命名空間新建命名空間(不是強(qiáng)制要求可以用保留空間) 官網(wǎng)解釋:用于進(jìn)行租戶粒度的配置隔離。不同的命名空間下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用場景之一是不同環(huán)境的配置的區(qū)分隔離,例如開發(fā)測試環(huán)境和生產(chǎn)環(huán)境的資源(如配置、服務(wù))隔離等。 2.點(diǎn)擊配置列表再點(diǎn)擊右上的加號(hào)圖標(biāo)新建配置(注意選擇剛剛配置的命名空間名稱,沒配置就默認(rèn)的pubilc) Data ID:我一般用項(xiàng)目名加上.yml!保證唯一性就行!列:study_nacos.yaml Group:沒有特殊要求直接使用默認(rèn)的就行 配置格式:沒有特殊要求直接選擇YAML。好用!看起來爽! 配置內(nèi)容:可以先找一些之前的配置粘貼上去,不行就隨便寫兩個(gè)注釋! 詳細(xì)配置講解:https://nacos.io/zh-cn/docs/concepts.html 3.創(chuàng)建SpringBoot項(xiàng)目 4.除了引入常用的dependencys,還需要引入:nacos-config-spring-boot-starter <!-- nacos-config --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>0.2.7</version> </dependency> 5.直接刪除application.properties,新建bootstrap.yml 6.說實(shí)話真想吐槽,找yaml配置找到吐?。。?!這是個(gè)還不錯(cuò)的配置文檔:https://github.com/nacos-group/nacos-spring-boot-project/wiki 7.分享下我的配置 nacos: config: bootstrap: # 開啟預(yù)加載配置 enable: true # 服務(wù)地址 server-addr: 127.0.0.1:8848 # 服務(wù)賬號(hào) username: nacos_account # 服務(wù)密碼 password: nacos_password # data-id data-id: study_nacos.yml # group group: DEFAULT_GROUP # 命名空間 namespace: '剛剛自己新建的命名空間ID,沒有新建不需要配置namaspace' # 配置文件類型 type: YAML # 最大重試次數(shù) max-retry: 10 # 自動(dòng)刷新 auto-refresh: true # 重試時(shí)間 config-retry-time: 2000 # 監(jiān)聽長輪詢超時(shí)時(shí)間 config-long-poll-timeout: 46000 8.記得在啟動(dòng)之前編輯下配置內(nèi)容,可以修改下啟動(dòng)端口或其他能直接感受到配置中心起作用的配置! 9.接下來就是啟動(dòng)項(xiàng)目了!
PS:下面看下Nacos安裝+springboot整合nacos
1、下載安裝包:
官網(wǎng)地址:https://nacos.io/zh-cn/docs/what-is-nacos.html
百度網(wǎng)盤下載:
鏈接: https://pan.baidu.com/s/1tiZ3ZrJofvmvyXl1HHj5tw
提取碼: n9t2
2、解壓包
unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin
3、啟動(dòng)命令(standalone代表著單機(jī)模式運(yùn)行,非集群模式):
sh startup.sh -m standalone
4、進(jìn)入控制臺(tái)
http://localhost:8848/nacos
1、添加依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>0.2.2.RELEASE</version> </dependency>
2、application.yml文件
spring: cloud: nacos: discovery: ###服務(wù)注冊地址 server-addr: 127.0.0.1:8848 application: #注冊名稱 name: nacos-mm server: port: 8081
3、啟動(dòng)后就注冊進(jìn)入了
總結(jié)
到此這篇關(guān)于SpringBoot集成Nacos的詳細(xì)教程的文章就介紹到這了,更多相關(guān)SpringBoot集成Nacos內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)例項(xiàng)目零錢通的實(shí)現(xiàn)流程
本篇文章為你帶來Java的一個(gè)新手實(shí)戰(zhàn)項(xiàng)目,是一個(gè)零錢通系統(tǒng),項(xiàng)目來自于B站韓順平老師,非常適合新手入門練習(xí),感興趣的朋友快來看看吧2022-03-03SpringBoot中API接口參數(shù)獲取方式小結(jié)
在Spring Boot中,API接口參數(shù)可以通過多種方式獲取,具體取決于你定義的API接口參數(shù)類型(如路徑參數(shù)、查詢參數(shù)、請求體參數(shù)、請求頭等),本文給大家就介紹了一些常見的參數(shù)獲取方式,需要的朋友可以參考下2024-06-06十五道tomcat面試題,為數(shù)不多的機(jī)會(huì)!
這篇文章主要介紹了十五道tomcat面試題,Tomcat的本質(zhì)是一個(gè)Servlet容器。一個(gè)Servlet能做的事情是:處理請求資源,并為客戶端填充response對象,需要的朋友可以參考下2021-08-08如何擴(kuò)展Spring Cache實(shí)現(xiàn)支持多級(jí)緩存
這篇文章主要介紹了如何擴(kuò)展Spring Cache實(shí)現(xiàn)支持多級(jí)緩存,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11java idea如何根據(jù)請求路徑url自動(dòng)找到對應(yīng)controller方法插件
這篇文章主要介紹了java idea如何根據(jù)請求路徑url自動(dòng)找到對應(yīng)controller方法插件,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12