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