javascript
01_SpringCoud 整合SpringCoud alibaba Nacos
SpringCoud 核心 整合SpringCoud alibaba Nacos
文章目錄
- 一、快速構(gòu)建一個(gè)SpringBoot項(xiàng)目
- 二、添加依賴(lài)
- 2.1 SpringMVC
- 2.2 nacos客戶(hù)端
- 2.3 lombok(可以省略)
- 2.4 actuator監(jiān)控(圖形化)
- 2.5 SpringCloud和spring-cloud-alibaba
- 三、添加注解(無(wú))
- 四、寫(xiě)配置信息
- 五、下載和運(yùn)行nacos
- 5.1 下載nacos的server端
- 5.2 解壓
- 5.3 運(yùn)行
- 5.4 效果圖
- 5.5 瀏覽器控制臺(tái)
- 六、運(yùn)行項(xiàng)目
- 6.1 運(yùn)行項(xiàng)目前,先執(zhí)行
- 6.2 在nacos控制臺(tái),查看服務(wù)
- 6.3 actuator的監(jiān)控
- 七、創(chuàng)建另一個(gè)應(yīng)用來(lái)調(diào)用這個(gè)應(yīng)用到的服務(wù)
- 7.1 我直接復(fù)制上面的項(xiàng)目,把項(xiàng)目名+2
- 7.2 `artifactId:springcloudalibaba-actuator-nacos2`
- 7.3 端口改為8081
- 7.4 應(yīng)用名稱(chēng)為provider-center2
- 7.5 創(chuàng)建一個(gè)test端點(diǎn),獲取provider-center的信息
- 八、在控制臺(tái)查看服務(wù)列表
- 九、瀏覽器調(diào)用服務(wù)
一、快速構(gòu)建一個(gè)SpringBoot項(xiàng)目
二、添加依賴(lài)
2.1 SpringMVC
2.2 nacos客戶(hù)端
2.3 lombok(可以省略)
2.4 actuator監(jiān)控(圖形化)
2.5 SpringCloud和spring-cloud-alibaba
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--Lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version><scope>provided</scope></dependency><!--actuator監(jiān)控--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><!--整合SpringCloud--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.SR1</version><type>pom</type><scope>import</scope></dependency><!--整合SpringCloud alibaba--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>0.9.0.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>三、添加注解(無(wú))
四、寫(xiě)配置信息
#actuator監(jiān)控 #暴露原則 # never :不暴露 # always :暴露 management:endpoints:web:exposure:include: "*"endpoint:health:show-details: always #指定nacos服務(wù)地址 #應(yīng)用名稱(chēng) #應(yīng)用端口 spring:cloud:nacos:discovery:server-addr: localhost:8848application:name: provider-center server:port: 8081五、下載和運(yùn)行nacos
5.1 下載nacos的server端
Github鏈接:
https://github.com/alibaba/nacos/releases
根據(jù)自己的環(huán)境,選擇即可
5.2 解壓
5.3 運(yùn)行
windows雙擊運(yùn)行
5.4 效果圖
5.5 瀏覽器控制臺(tái)
nacos的server端登錄地址:
http://192.xxx.xxx.xxx:8848/nacos/index.html#/login
賬號(hào):nacos
密碼:nacos
六、運(yùn)行項(xiàng)目
6.1 運(yùn)行項(xiàng)目前,先執(zhí)行
mvn clean install保證項(xiàng)目構(gòu)建成功,在啟動(dòng)。
6.2 在nacos控制臺(tái),查看服務(wù)
從圖中可以看出:
應(yīng)用:provider-center已經(jīng)成功注冊(cè)到nacos的server端
6.3 actuator的監(jiān)控
有一個(gè)actuator的監(jiān)控的頁(yè)面,/actuator是導(dǎo)航頁(yè)面的端點(diǎn),在這個(gè)頁(yè)面下面可以清楚看到其他所有的端點(diǎn)信息
監(jiān)控鏈接地址:
http://localhost:8081/actuator
七、創(chuàng)建另一個(gè)應(yīng)用來(lái)調(diào)用這個(gè)應(yīng)用到的服務(wù)
7.1 我直接復(fù)制上面的項(xiàng)目,把項(xiàng)目名+2
7.2 artifactId:springcloudalibaba-actuator-nacos2
7.3 端口改為8081
7.4 應(yīng)用名稱(chēng)為provider-center2
7.5 創(chuàng)建一個(gè)test端點(diǎn),獲取provider-center的信息
啟動(dòng)類(lèi)添加:
@Beanpublic RestTemplate restTemplate() {return new RestTemplate();} @RestController @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class TestController {private final DiscoveryClient discoveryClient;/*** ,* 測(cè)試服務(wù)發(fā)現(xiàn),證明內(nèi)容中心總能找到用戶(hù)中心** @return 用戶(hù)中心的所有市里的地址信息*/@GetMapping("/test2")public List<ServiceInstance> getInstances() { // 查詢(xún)指定服務(wù)的所有實(shí)例信息return this.discoveryClient.getInstances("provider-center");} }八、在控制臺(tái)查看服務(wù)列表
九、瀏覽器調(diào)用服務(wù)
調(diào)用服務(wù)地址:
http://localhost:8082/test2
本文項(xiàng)目地址:
第1個(gè)項(xiàng)目:
Github地址:https://github.com/gb-heima/springcloudalibaba-actuator-nacos
zip包鏈接:
https://github.com/gb-heima/springcloudalibaba-actuator-nacos/archive/master.zip
第2個(gè)項(xiàng)目:
Github地址:https://github.com/gb-heima/springcloudalibaba-actuator-nacos2
zip包鏈接:
https://github.com/gb-heima/springcloudalibaba-actuator-nacos2/archive/master.zip
總結(jié)
以上是生活随笔為你收集整理的01_SpringCoud 整合SpringCoud alibaba Nacos的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot入门到精通_第7篇
- 下一篇: 第九篇:Spring Boot整合Spr