nacos的注冊中心功能


Nacos是阿里巴巴最新開源的項目,核心定位是“一個更易於幫助構建雲原生應用的動態服務發現、配置和服務管理平台”。功能十分強大,這次使用他的注冊中心功能。

1.下載和啟動nacos中心:

https://nacos.io/zh-cn/下載nacos,在其bin文件夾中找到startup.cmd,並在命令行窗口啟動,(可能無法找到java環境,需修改啟動文件)。

輸入http://localhost:8848/nacos,進入nacos主頁,用戶名和密碼均為nacos。如圖所示:

 

2.配置服務端:

eureka一樣,也需要配置客戶端和服務端。

首先需要引入jar包:

<!--SpringCloud ailibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
然后寫yml:
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos地址
將該服務端注冊到nacos中。
3.配置客戶端:

引入jar包:
<!--SpringCloud ailibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
寫yml:
spring:
application:
name: nacos-order-consumer
cloud:
nacos:
discovery:
server-addr: localhost:8848
#消費者將要去訪問的微服務名稱(注冊成功進nacos的微服務提供者)
service-url:
nacos-user-service: http://nacos-payment-provider
就像這樣,注冊完成

 

 nacos也集成了ribbon支持負載均衡:

配置RestTemplate:

@Configuration
public class BeanConfig {
@LoadBalanced
@Bean
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
實現負載均衡:
@RestController
public class OrderNacosController {
@Resource
private RestTemplate restTemplate;
@Value("${service-url.nacos-user-service}")
private String serviceURL;
@GetMapping("consumer/payment/nacos/{id}")
public String getInfo(@PathVariable("id" )long id){
return restTemplate.getForObject(serviceURL+"/payment/get/"+id,String.class);
}
 
        
 
        
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM