–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配置數據庫
- 下載好后服務包,在conf目錄下會附帶mysql腳本,創建一個nacos_config庫,將此腳本執行進去即可
- 使用文本打開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概念知識,比如命名空間,分組,配置共享,啟動順序等,有興趣的同學可通過網上查閱
本次教程到這里就結束了,希望大家多多關注支持(首席摸魚師 微信同號),持續跟蹤最新文章吧~