feignclient注解使用_Spring Cloud Nacos的使用
简介
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的使用相关推荐
- Linux启动nacos成功日志_Spring Cloud Alibaba基础教程:使用Nacos作为配置中心
通过本教程的前两篇: <Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现> <Spring Cloud Alibaba基础教程:支持的几种服务消费方 ...
- eureka需要替换吗_Spring Cloud Alibaba迁移指南1:零代码从Eureka迁移到Nacos
作者:得少,校对:周立. 在本号首发,欢迎转载. Spring Cloud官方宣布Spring Cloud Netflix进入维护状态,后续不再会有新的功能已成为事实. 作为开发者,如何使用极简的方式 ...
- linux 启动nacos报错_Spring Cloud:Alibaba 之 Nacos
上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本. 目前 Spring Cloud Aliba ...
- Spring Cloud 中的@FeignClient注解中的contextId属性
在使用@FeignClient注解前,我们需要先引入其相关依赖,版本为3.0.1 <dependency><groupId>org.springframework.cloud& ...
- Spring Cloud 中的@FeignClient注解
@FeignClient:属于Spring Cloud技术架构体系中的一个注解,其作用是可以让当前服务调用其它应用服务的接口,相比于RestTemplate使用起来更加灵活. 在使用@FeignCli ...
- nacos 负载策略_Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用
Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用,本文将对其用法进行详细介绍. SpringCloud实战 ...
- 自定义报错返回_Spring Cloud Feign的使用和自定义配置
在上一篇文章 null:Spring Cloud 自定义Eureka Ribbon负载均衡策略zhuanlan.zhihu.com 中,我们使用Ribbon自定义的策略实现了负载均衡,接下来我们介绍 ...
- springboot dubbo引入包_Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba」
很早以前,在刚开始搞Spring Cloud基础教程的时候,写过这样一篇文章:<微服务架构的基础框架选择:Spring Cloud还是Dubbo?>,可能不少读者也都看过.之后也就一直有关 ...
- sentinel 端口_Spring Cloud Alibba教程:Sentinel的使用
来源公众号:方志朋 什么是Sentinel Sentinel,中文翻译为哨兵,是为微服务提供流量控制.熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的"雪崩& ...
- com 组件调用不起来_Spring Cloud Alibaba训练营 —— 分布式服务调用
注意:用手机查看排版可能不太友好, 1. 简介 在<Spring Cloud Alibaba 服务注册与发现>篇中曾提到,Spring Cloud Alibaba Nacos Discov ...
最新文章
- 在windows中创建一个影子用户
- Javascript之学习笔记每日更新
- 入侵检测系统基础知识
- [每天一道A+B]签到检测程序
- abb软启动器pstx手册_关于 ABB工业机器人碰撞检测功能的介绍
- 凉凉!面试阿里我被Redis技术专题给搞的昏倒在地~
- vector元素的读取
- 线程属性 pthread_attr_t
- 性能高1倍,价格低3/4!数据库实时同步新选择!
- 小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...
- 安装不成功_iOS12.4.1 安装失败?教你百分百不掉签
- oracle rac fail,Oracle RAC Load Balance , Fail Over测试
- android UI进阶之仿iphone的tab效果(二)
- 麦克纳姆轮全向移动机器人斜向直线运动分析
- 【luogu3368】模板 树状数组 2
- linux中sed的用法
- 16. Zend_Controller
- javascript 图解 event对象offsetX, clientX, pageX, screenX, layerX, x区别
- Linux安装Nginx1.7.4、php5.5.15和配置
- 用Nero刻录光盘失败,提示“无法执行结束轨道”
热门文章
- 使用animate()的时候,有时候会出现移进移出的闪动问题
- 在Jenkins平台上运行Jmeter
- uva 11426 GCD - Extreme (II)
- javascript中模仿接口(interface)
- 关于JAVA调用oracle存储过程
- 【C#】通过正则表达式对TextBox进行校验
- [转]java面试笔试题大汇总 ~很全面
- 作业车间调度问题特征与调度效率相关性的研究Correlation of job-shop scheduling problem features with scheduling efficiency
- 【观点讨论与支撑】明星和成功人士真的就只有成功的一面吗?背后的心酸和痛苦的经历我感觉更重要!
- 如何在vs2010中使用SSE指令集