nacos feign注意事项

nacos

下载nacos最新版本 1.3.2,运行环境位windo10 单机版。需要更改startup.cmd文件下 set MODE="standalone"

如果需要讲将nacos的数据库文件导入到数据库中,需要更改conf/application.properties文件

并数据库执行同目录下的nacos-mysql.sql文件。这样就可以实现修改登陆信息等操作。

feign

版本依赖

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
 </dependency>

超时设置:在调用方服务增加。

 

服务提够方接口注意事项:

1@RequestMapping 不要标注在类上 报错 !!!

2写明是get 还是post 直接些@RequestMapping找不到对应的接口。

3@FeignClient(name = "account-letian")这里name的值就是服务注册的名称。

4@RequestMapping 的value值和你的controller的value要一致

### NacosFeign集成配置 #### 使用Nacos作为服务发现机制配合Feign客户端调用其他微服务实例 当采用Nacos作为注册中心时,为了使Feign能够利用Nacos的服务发现能力来定位目标服务并发起远程过程调用(RPC),需要完成一系列必要的设置。 在`pom.xml`文件里引入依赖项以便支持Spring Cloud Alibaba Nacos Discovery以及OpenFeign: ```xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> ``` 接着,在应用程序的主要类上启用Feign Client特性,并指定要消费的服务接口定义位置。通常情况下,这些接口会位于共享模块内,比如提到过的`feign-api`项目中[^2]。 对于具体的应用程序属性配置方面,则需确保如下几项被正确设定于各个微服务的`application.yml`或对应的环境变量之中: - `spring.application.name`: 设置当前应用名称用于唯一标识该服务。 - `spring.cloud.nacos.discovery.server-addr`: 提供Nacos服务器地址信息以实现自动注册和服务发现功能。 下面给出一段简化版的YAML格式配置样例: ```yaml server: port: ${PORT:8081} spring: application: name: order-service # 应用名 cloud: nacos: discovery: server-addr: localhost:8848 # Nacos Server 地址 ``` 最后一步是在实际业务逻辑层面上声明@FeignClient注解标记的目标API接口,从而让框架自动生成相应的HTTP代理对象来进行跨服务通信操作。这里假设存在名为`UserService`的服务提供方,那么可以在消费者端编写类似的Java代码片段: ```java package com.example.feign; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; // 指定所关联的服务名称 @FeignClient(name = "user-service", fallbackFactory = UserServiceFallback.class) public interface UserClient { @GetMapping("/api/v1/users/{id}") String getUserById(@PathVariable("id") Long id); } ``` 上述例子展示了如何通过简单的几个步骤快速搭建起基于NacosFeign的技术栈组合方案,实现了高效便捷的服务间交互模式[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值