之六 2流高手速成記:從SpringBoot到SpringCloudAlibaba( 二 )


之六 2流高手速成記:從SpringBoot到SpringCloudAlibaba

文章插圖
我們看到工程的resources目錄下額外多出了一個bootstrap.properties文件,兩個Nacos相關的Configuration配置文件暫時用不到
pom.xml中也多出了相應的版本聲明及依賴項:
<properties>......<spring-cloud-alibaba.version>2.2.2.RELEASE</spring-cloud-alibaba.version><spring-cloud.version>Hoxton.SR9</spring-cloud.version></properties>......<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><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-dubbo</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId></dependency>我們先修改下bootstrap.properties和application.properties中指向的nacos服務地址:(注意:兩個配置文件下的配置都要修改)
# 設置配置中心服務端地址spring.cloud.nacos.config.server-addr=127.0.0.1:8848而后直接啟動工程,待工程啟動完畢后,刷新nacos主界面
之六 2流高手速成記:從SpringBoot到SpringCloudAlibaba

文章插圖
我們將看到我們的應用已經成功【注冊】到Nacos服務中心
到這里你是否有種恍然大悟的感覺?這就是Nacos所擔當的“注冊中心”的角色!
那么我們將應用作為一個服務注冊到Nacos又有什么作用呢?答案你或許已經猜到了——供其他應用調用!
這其中的機制我們留個懸念,下一節再講
3. Nacos作為配置中心那么nacos又是如何充當配置中心的作用?
還記得剛才多出來的那個bootstrap.properties嗎?現在我們可以來聊聊它的作用了
bootstrap.properties的加載時機要優先于application.properties , 一般用于指定系統級的相關配置,其配置內容一般固定不變
借助于bootstrap.properties,我們可以實現application.properties配置內容的“云端化”
我們先來看bootstrap.properties的內容:
# Nacos認證信息spring.cloud.nacos.config.username=nacosspring.cloud.nacos.config.password=nacosspring.cloud.nacos.config.contextPath=/nacos# 設置配置中心服務端地址spring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.namespace=# 應用名稱spring.application.name=hellospringcloudalibaba可以看到它主要包含了Nacos相關的配置信息
最后應用名稱這部分是我后續補充的
之后我們便可以移除本地的application.properties,并將其內容遷移至Nacos
打開Nacos配置管理頁面,新增配置
之六 2流高手速成記:從SpringBoot到SpringCloudAlibaba

文章插圖

之六 2流高手速成記:從SpringBoot到SpringCloudAlibaba

文章插圖
我們重新啟動工程,發現在本地不存在application.properties配置的情況下,工程依然可以重新啟動,并正確加載遷移到Nacos的工程配置
這就是Nacos作為“配置中心”的作用!而這種云端化配置的方式顯然要比application.properties本土化配置的方式更加靈活便捷
這就是Nacos在SpringCloudAlibaba體系之下所起到的核心作用,這里其實也僅是點到為止,但相信你已經對這些概念有了一個大概的了解
以上
本節先是引出了微服務的概念,繼而闡述了SpringCloud以及SpringCloudAlibaba的區別,最后具體講解了Nacos作為SpringCloudAlibaba體系的核心組件所起到的作用
微服務領域的學問博大精深,本節僅是引出了概念而并未做深入討論;下一節我們將繼續挖掘SpringCloudAlibaba微服務更多的機制和用法
Dubbo框架將走進我們的視野!敬請期待~
【之六 2流高手速成記:從SpringBoot到SpringCloudAlibaba】

推薦閱讀