您的位置:首页 > 编程语言 > Java开发

Spring Eureka的使用与Spring feign的调用

2017-09-15 12:10 127 查看
目前流行基于多个微服务开发项目:

基于Spring、Spring Cloud、Spring Boot创建微服务,各个微服务之间使用Spring Feign调用。

我们把所有微服务注册在Spring Eureka上,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能。

Eureka Server会提供服务注册服务,各个服务节点启动后,会在Eureka Server中进行注册,这样Eureka Server中就有了所有服务节点的信息,并且Eureka有监控页面,可以在页面中直观的看到所有注册的服务的情况。同时Eureka有心跳机制,当某个节点服务在规定时间内没有发送心跳信号时,Eureka会从服务注册表中把这个服务节点移除。Eureka还提供了客户端缓存的机制,即使所有的Eureka
Server都挂掉,客户端仍可以利用缓存中的信息调用服务节点的服务。

启动微服务后我们访问Eureka注册中心,会看到我们注册的服务,多套环境要注意,spring.application.name要区分开来,否则会影响服务调用与测试,若在开发人员误操作将两个相同name的服务启动注册到Eureka中心,那么Eureka会保留着两个服务.

(在Spring配置properties文件中加入参数eureka.client.serviceUrl.defaultZone=http://www.eureka.com/eureka
spring.application.name=item-service-local
server.port=8085)



我们使用Spring Feign来进行微服务之间的调用,在需要调用另外一个微服务的时候,我们在业务层建一个client类,在被调用者的控制层建一个用来被调用的类,注意调用路径的匹配,此时我们就可以像调用普通方法一样调用远程方法。

调用者:



被调用者:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring
相关文章推荐