日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对?

發布時間:2024/10/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先容我先說一句題外話:你們能不能不要再卷了,給我留條活路吧!

文章目錄

  • 1、Nacos簡介
  • 2、服務提供模塊搭建
  • 3、服務消費者搭建
  • 4、測試


1、Nacos簡介

阿里巴巴出品,經歷了長達十多年的雙十一磨練;我只能說一句:阿里出品,必是精品!
一個更易于構建云原生應用的動態服務發現、配置管理和服務管理平臺。簡單了說就是注冊中心+配置中心(還不錯,搞下臺三個框架)。

如果你使用過Eureka,你就會發現Nacos是真的方便。服務列表也不用搭建了,nacos都幫你弄好了。

nacos的下載安裝教程地址:https://blog.csdn.net/Kevinnsm/article/details/117387323?spm=1001.2014.3001.5501

spring cloud alibaba nacos官網教程地址https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_start_a_consumer_application:

nacos官網地址:https://nacos.io/

2、服務提供模塊搭建

1、創建一個父工程(pom文件如下)

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hao</groupId><artifactId>cloudAlibaba-nacos</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>provider-service</module><module>consumer-service</module></modules><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.6.RELEASE</version></parent><properties><spring.cloud.alibaba.version>2021.1</spring.cloud.alibaba.version><spring.cloud.alibaba.nacos.version>2.1.1.RELEASE</spring.cloud.alibaba.nacos.version></properties><dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>${spring.cloud.alibaba.version}</version></dependency><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><version>${spring.cloud.alibaba.nacos.version}</version></dependency></dependencies></dependencyManagement> </project>

2、創建一個服務提供子模塊(pom依賴如下)

<dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>

3、controller層

@RestController public class ProviderController {@GetMapping(value = "/echo/{str}")public String echo(@PathVariable("str") String str) {return "hello" +"\t"+ str;} }

4、application.properties(或application.yaml)中必須包含Nacos的一些基礎配置,如下

server:port: 8080 spring:application:name: provider-servicecloud:nacos:discovery:server-addr: http://你的ip:8848 #注冊進服務中心

如果不想使用 Nacos 進行服務注冊和發現,可以設置spring.cloud.nacos.discovery為false.

5、啟動類

@SpringBootApplication @EnableDiscoveryClient public class NacosProviderApplication {public static void main(String[] args) {SpringApplication.run(NacosProviderApplication.class,args);} }

啟動provider之后,你就可以在 Nacos 控制臺上看到注冊的服務了。

注意一定要啟動nacos服務,我在云服務器啟動的nacos;如果不懂請移步:https://blog.csdn.net/Kevinnsm/article/details/117387323?spm=1001.2014.3001.5501

3、服務消費者搭建

除了controller之外,其他基本一樣;不再敘述(application.yml啟動端口需要改變、啟動類run方法參數需要改動)

@RestController public class ConsumerController {@Autowiredprivate RestTemplate restTemplate;@Autowiredprivate LoadBalancerClient loadBalancerClient;@Value(value = "${spring.application.name}")private String serviceName;@GetMapping(value = "/echo/name")public String echoName() {ServiceInstance instance = loadBalancerClient.choose("provider-service");String path = String.format("http://%s:%s/echo/%s", instance.getHost(), instance.getPort(), serviceName);System.out.println(path);return restTemplate.getForObject(path,String.class);} }

多了一個config配置類,因為要遠程調用嘛!

@Configuration public class NacosConfig {@Beanpublic RestTemplate getRestTemplate() {return new RestTemplate();} }

參考了官網的教程:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_start_a_consumer_application

4、測試

啟動這兩個服務,訪問ip:8848/nacos/

調用consumer接口 http://localhost:8081/echo/name



成功了呀!

總結

以上是生活随笔為你收集整理的一分钟带你快速进入Nacos的世界,史上最简易教程!零基础也能看明白!谁反对?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。