Nacos Spring Cloud 使用@FeignClient 呼叫其他工程的介面
1. 新增依賴檔案(父工程)
1.1 版本管理:
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR1</spring-cloud.version>
<spring-cloud-alibaba.version>0.2.1.RELEASE</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
1.2 服務提供:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2. 呼叫端
2.1 服務消費者: 直接把父工程的pom.xml 複製即可。
在父工程配置服務名稱和Nacos地址:bootstrap.yml
spring:
cloud:
nacos:
discovery:
server-addr: nacos-headless.h5-web:8848
application:
name: login-service
父工程方法
@RequestMapping("/aa")
public class Controller {
@PostMapping(value = "login")
public Response login(@RequestBody User user) {
}
}
呼叫服務提供方的介面:
@FeignClient(name = "login-service", contextId = "xxId", path = "/aa")
public interface xxService {
@PostMapping(value = "login")
public Response login();
}
相關文章
- spring cloud 整合 nacosSpringCloud
- 使用@FeignClient中的fallback屬性處理介面呼叫異常問題client
- Spring Cloud Alibaba之NacosSpringCloud
- 聊一聊宣告式介面呼叫與Nacos的結合使用
- Spring Cloud Alibaba(2)---Nacos概述SpringCloud
- Bug集錦-Spring Cloud Feign呼叫其它介面報錯SpringCloud
- Spring Cloud Alibaba | Nacos配置管理SpringCloud
- Spring Cloud Alibaba(5)---Nacos(配置中心)SpringCloud
- Spring Cloud Gateway + Nacos(1)簡單配置SpringCloudGateway
- Spring Cloud Alibaba基礎教程:使用Nacos作為配置中心SpringCloud
- Spring Cloud Alibaba 使用Nacos作為服務註冊中心SpringCloud
- Spring Cloud Alibaba 使用Nacos作為配置管理中心SpringCloud
- Spring Cloud Alibaba實戰(八) - Dubbo + NacosSpringCloud
- Spring Cloud Alibaba(4)---Nacos(註冊中心)SpringCloud
- Spring Cloud Alibaba:Nacos 作為註冊中心和配置中心使用SpringCloud
- Spring Cloud Alibaba基礎教程:Sentinel使用Nacos儲存規則SpringCloud
- Spring Cloud OpenFeign呼叫流程SpringCloud
- Spring Cloud Alibaba基礎教程:Nacos的叢集部署SpringCloud
- Spring Cloud Alibaba(11)---Sentinel+Nacos持久化SpringCloud持久化
- 使用Spring Cloud Gateway 替換 zuul, 並代理註冊在 Nacos 中的微服務SpringCloudGatewayZuul微服務
- Spring Cloud Alibaba基礎教程:Nacos的資料持久化SpringCloud持久化
- Spring Cloud Alibaba Nacos 之 灰度釋出(思路分享)SpringCloud
- 13 Spring Cloud Alibaba簡介和Nacos安裝SpringCloud
- spring cloud alibaba springboot nacos 版本對應CloudSpring Boot
- Spring Cloud Alibaba教程:使用Nacos作為服務註冊發現元件SpringCloud元件
- java版spring cloud+spring cloud 工程管理系統原始碼JavaSpringCloud原始碼
- Spring Cloud Alibaba基礎教程:Nacos配置的多環境管理SpringCloud
- Spring Cloud Nacos實現動態配置載入的原始碼分析SpringCloud原始碼
- Spring Cloud Alibaba | Nacos服務註冊與發現SpringCloud
- Spring Cloud Alibaba Nacos異常Java.Net.UnknownHostExceptionSpringCloudJavaException
- Spring Cloud Alibaba 整合 Nacos 實現服務配置中心SpringCloud
- SpringCloud FeignClient呼叫返回結果為null。SpringGCCloudclientNull
- Spring Cloud Alibaba生態探索:Dubbo、Nacos及Sentinel的完美結合SpringCloud
- Spring Cloud Alibaba系列(三)使用feign進行服務呼叫SpringCloud
- Spring Cloud Alibaba基礎教程:使用Nacos實現服務註冊與發現SpringCloud
- Spring Cloud Feign 宣告式服務呼叫SpringCloud
- 宣告式服務呼叫 Spring Cloud FeignSpringCloud
- Spring Cloud Alibaba系列(二)nacos作為服務配置中心SpringCloud