简介

Nacos的功能包含服务注册中心以及配置中心,Nacos=SpringCloud Config+Eureka ,

Nacos 官网:http://dubbo.apache.org/zh-cn/docs/user/references/registry/nacos.html

可以根据官网具体学习

Nacos服务注册中心

1、添加 Maven依赖管理

com.alibaba.cloud

spring-cloud-alibaba-dependencies

2.1.0.RELEASE

pom

import

2、启动Nacos服务端

启动文件Nacos安装目录 bin目录下startup.cmd

3、访问http://127.0.0.1:8848/nacos ,nacos默认端口8848 用户名 nacos 密码nacos,所有在线可用的服务都可以在服务列表中看到

4、修改服务提供者

  • 引入maven依赖

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-discovery

  • yml文件配置nacos服务等信息

server.port=8081 #服务器端端口

spring.application.name=nacos-provider //应用名称,nacos默认使用应用名称作为服务名称

spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 //nacos服务的地址

management.endpoints.web.exposure.include=* //监控端点

#spring.cloud.nacos.discovery=false 不想使用nacos时配置

  • 在启动类上添加@EnableDiscoveryClient注解

5、客户端调用

可用使用FeignClient或者RestTemplate 等HTTP请求调用服务提供者,客户端也需要配置naocs服务注册,调用服务提供者需要使用服务的名称调用。示例如下

@SpringBootApplication

@EnableDiscoveryClient

public class NacosConsumerApp {

@RestController

public class NacosController{

@Autowired

private LoadBalancerClient loadBalancerClient;

@Autowired

private RestTemplate restTemplate;

@Value("${spring.application.name}")

private String appName;

@GetMapping("/echo/app-name")

public String echoAppName(){

//Access through the combination of LoadBalanceClient and RestTemplate

ServiceInstance serviceInstance = loadBalancerClient.choose("nacos-provider");

String path = String.format("http://%s:%s/echo/%s",serviceInstance.getHost(),serviceInstance.getPort(),appName);

System.out.println("request path:" +path);

return restTemplate.getForObject(path,String.class);

}

}

//Instantiate RestTemplate Instance

@Bean

public RestTemplate restTemplate(){

return new RestTemplate();

}

public static void main(String[] args) {

SpringApplication.run(NacosConsumerApp.class,args);

}

}

启动服务提供者与客户端即可调用

feignclient注解使用_Spring Cloud Nacos的使用相关推荐

  1. Linux启动nacos成功日志_Spring Cloud Alibaba基础教程:使用Nacos作为配置中心

    通过本教程的前两篇: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方 ...

  2. eureka需要替换吗_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos

    作者:得少,校对:周立. 在本号首发,欢迎转载. Spring Cloud官方宣布Spring Cloud Netflix进入维护状态,后续不再会有新的功能已成为事实. 作为开发者,如何使用极简的方式 ...

  3. linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos

    上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本. 目前 Spring Cloud Aliba ...

  4. Spring Cloud 中的@FeignClient注解中的contextId属性

    在使用@FeignClient注解前,我们需要先引入其相关依赖,版本为3.0.1 <dependency><groupId>org.springframework.cloud& ...

  5. Spring Cloud 中的@FeignClient注解

    @FeignClient:属于Spring Cloud技术架构体系中的一个注解,其作用是可以让当前服务调用其它应用服务的接口,相比于RestTemplate使用起来更加灵活. 在使用@FeignCli ...

  6. nacos 负载策略_Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用

    Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍. SpringCloud实战 ...

  7. 自定义报错返回_Spring Cloud Feign的使用和自定义配置

    在上一篇文章 null:Spring Cloud 自定义Eureka Ribbon负载均衡策略​zhuanlan.zhihu.com 中,我们使用Ribbon自定义的策略实现了负载均衡,接下来我们介绍 ...

  8. springboot dubbo引入包_Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba」

    很早以前,在刚开始搞Spring Cloud基础教程的时候,写过这样一篇文章:<微服务架构的基础框架选择:Spring Cloud还是Dubbo?>,可能不少读者也都看过.之后也就一直有关 ...

  9. sentinel 端口_Spring Cloud Alibba教程:Sentinel的使用

    来源公众号:方志朋 什么是Sentinel Sentinel,中文翻译为哨兵,是为微服务提供流量控制.熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的"雪崩& ...

  10. com 组件调用不起来_Spring Cloud Alibaba训练营 —— 分布式服务调用

    注意:用手机查看排版可能不太友好, 1. 简介 在<Spring Cloud Alibaba 服务注册与发现>篇中曾提到,Spring Cloud Alibaba Nacos Discov ...

最新文章

  1. 在windows中创建一个影子用户
  2. Javascript之学习笔记每日更新
  3. 入侵检测系统基础知识
  4. [每天一道A+B]签到检测程序
  5. abb软启动器pstx手册_关于 ABB工业机器人碰撞检测功能的介绍
  6. 凉凉!面试阿里我被Redis技术专题给搞的昏倒在地~
  7. vector元素的读取
  8. 线程属性 pthread_attr_t
  9. 性能高1倍,价格低3/4!数据库实时同步新选择!
  10. 小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...
  11. 安装不成功_iOS12.4.1 安装失败?教你百分百不掉签
  12. oracle rac fail,Oracle RAC Load Balance , Fail Over测试
  13. android UI进阶之仿iphone的tab效果(二)
  14. 麦克纳姆轮全向移动机器人斜向直线运动分析
  15. 【luogu3368】模板 树状数组 2
  16. linux中sed的用法
  17. 16. Zend_Controller
  18. javascript 图解 event对象offsetX, clientX, pageX, screenX, layerX, x区别
  19. Linux安装Nginx1.7.4、php5.5.15和配置
  20. 用Nero刻录光盘失败,提示“无法执行结束轨道”

热门文章

  1. 使用animate()的时候,有时候会出现移进移出的闪动问题
  2. 在Jenkins平台上运行Jmeter
  3. uva 11426 GCD - Extreme (II)
  4. javascript中模仿接口(interface)
  5. 关于JAVA调用oracle存储过程
  6. 【C#】通过正则表达式对TextBox进行校验
  7. [转]java面试笔试题大汇总 ~很全面
  8. 作业车间调度问题特征与调度效率相关性的研究Correlation of job-shop scheduling problem features with scheduling efficiency
  9. 【观点讨论与支撑】明星和成功人士真的就只有成功的一面吗?背后的心酸和痛苦的经历我感觉更重要!
  10. 如何在vs2010中使用SSE指令集