广州网站建设如何做,外贸网站建设企业,wordpress备份和还原,不建网站网络营销怎么做声明式服务消费 Feign实现消费者 使用 Feign实现消费者#xff0c;我们通过下面步骤进行#xff1a; 第一步#xff1a;创建普通 Spring Boot工程 第二步#xff1a;添加依赖 dependencies!--SpringCloud 集成 eureka 客户端的起步依赖--dependency我们通过下面步骤进行 第一步创建普通 Spring Boot工程 第二步添加依赖 dependencies!--SpringCloud 集成 eureka 客户端的起步依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency!--Spring Cloud 熔断器起步依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-hystrix/artifactIdversion2.2.10.RELEASE/version/dependency!-- SpringCloud Openfeign --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactIdversion3.1.3/version/dependency/dependencies!--SpringCloudx相关依赖--dependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2021.0.3/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement!--指定SpringCloud仓库--repositoriesrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/libs-milestone/urlsnapshotsenabledfalse/enabled/snapshots/repository/repositories第三步添加注解
在项目入口类上添加EnableFeignClients注解表示开启 Spring Cloud Feign的支持功能
EnableFeignClients//开启 Spring Cloud Feign的支持功能第四步声明服务
定义一个 FeignService接口通过FeignClient注解来指定服务名称进而绑定服务然后再通过 SpringMVC中提供的注解来绑定服务提供者提供的接口如下
/*** 使用feign的客户端注解绑定远程服务的名称* 远程服务的名称可大小写*/
FeignClient(springcloud-service-provider)
public interface FeignService {/*** 声明一个方法,这个方法就是远程的服务提供者提供的方法* return*/RequestMapping(/service/provide)public String hello();}这相当于绑定了一个名叫 springcloud-service-provider (这里springcloud-service-provider大小写 SPRINGCLOUD-SERVICE-PROVIDER 都可以 ) 的服务提供者提供的/service/provide接口 第五步使用 Controller中调用服务
接着来创建一个 Controller来调用上面的服务如下
RestController
public class FeignController {AutowiredFeignService helloService;RequestMapping(/web/hello)public String hello() {//调用声明式的接口方法,实现对远程服务的调用return helloService.hello();}
}第六步属性配置
在 application.properties中指定服务注册中心、端口号等信息如下
server.port8083
# 配置服务的名称
spring.application.namespringcloud-service-feign
# 配置 eureka注册中心地址
eureka.client.service-url.defaultZonehttp://eureka8761:8761/eureka/,http://eureka8762:8762/eureka/第七步测试
依次启动注册中心、服务提供者和 feign实现服务消费者然后访问如下地址
http://localhost:8082/web/hello