微服務(wù)注冊中心Nacos入門
官方文檔
https://nacos.io/zh-cn/docs/what-is-nacos.html


無注冊中心的調(diào)用的缺點(diǎn)。
1??ResponseEntity<ProductInfo>responseEntity=
2????restTemplate.getForEntity(“http://localhost:8081/selectProductInfoById/”+
3????orderInfo.getProductNo(),ProductInfo.class);
缺點(diǎn):
1)從上面看出的缺點(diǎn)就是,我們的在調(diào)用的時(shí)候,請求的Ip地址和端口是硬編碼的.
1.1大話? 服務(wù)注冊發(fā)現(xiàn)原理
V1架構(gòu)圖

③:若mysql是正常的,庫存微服務(wù)掛了,那么也不能正常的調(diào)用
V2版本架構(gòu)圖

1.3)Nacos服務(wù)端搭建
下載地址:https://github.com/alibaba/Nacos/releases

1.3.1)linux環(huán)境啟停:
? ? ? ? ?
?①:把我們的Nacos包解壓 tar -zxvf nacos-server-1.1.4.tar.gz
?
②:cd到我們的解壓目錄nacos ???? cd nacos

③:進(jìn)入到bin目錄下執(zhí)行命令(啟動(dòng)單機(jī))???????? sh startup.sh -mstandalone

④:檢查nacos啟動(dòng)的端口???? lsof-i:8848


⑥:停止nocas ?在nocas/bin目錄下 執(zhí)行? sh shutdown.sh

1.3.1)window環(huán)境下 啟動(dòng)nocasserver

2:Nacosclient服務(wù)端的搭建
①:三板斧之:第一板斧? 加入依賴
1??<dependency>
2????<groupId>com.alibaba.cloud</groupId>
3????<artifactId>spring‐cloud‐alibaba‐nacos‐discovery</artifactId>
4??</dependency>
②:三板斧之:第二板斧寫注解(也可以不寫)?? @EnableDiscoveryClient
1??@SpringBootApplication
2??@EnableDiscoveryClient
3??public class Tulingvip01MsAlibabaNacosClientOrderApplication ?{
5????public static void main(String[] args){
6????SpringApplication.run(Tulingvip01MsAlibabaNacosClientOrderApplication.class, ?args);
7?? }
8}
③:第三板斧之:寫配置文件?? **注意**server-addr:不需要寫協(xié)議
1? spring
2????cloud:
3????nacos:
4????discovery:
5????server‐addr:localhost:8848
6????application:
7????name:order‐center

④:驗(yàn)證我們的order-center注冊到我們的nacos上
1??@Autowired
2??private? DiscoveryClientdiscoveryClient;
3
4??@GetMapping("/getServiceList")
5??public List<ServiceInstance> getServiceList(){
6????List<ServiceInstance>? serviceInstanceList? =discoveryClient.getInstances("order‐center");
7????returnserviceInstanceList;
8}

