对 springcloud 中服务注册与发现(调用)的总结!
注册中心
Eureka
搭建注册中心
引入依赖
spring-cloud-starter-netflix-eureka-server
。在application.yml中配置Eureka Server,比如下面的配置。
1 | #配置Eureka Server |
- 在启动类上标注
@EnableEurekaServer
注解。
服务注册
提供提供者引入
spring-cloud-starter-netflix-eureka-client
依赖。在application.yml中通过
eureka.client.service-url.defaultZone
配置注册中心地址。
1 | # 配置 eureka |
Consul
搭建注册中心
下载安装Consul,一般建议3~5台机器。
启动consul。
1 | consul agent -server -bootstrap-expect 3 -data-dir=/etc/consul.d -node=server-1 -bind=192.168.237.100 -ui -client 0.0.0.0 & |
1 | consul agent -server -bootstrap-expect 3 -data-dir=/etc/consul.d -node=server-2 -bind=192.168.237.101 -ui -client 0.0.0.0 & |
1 | consul agent -server -bootstrap-expect 3 -data-dir=/etc/consul.d -node=server-3 -bind=192.168.237.102 -ui -client 0.0.0.0 & |
服务注册
服务提供者引入
spring-cloud-starter-consul-discovery
依赖。通过
spring.cloud..consul.host
和spring.cloud.consul.port
指定Consul Client(如果是集群)的请求地址。
服务调用
Ribbon
通过Ribbon结合RestTemplate的方式进行服务调用只需要声明RestTemplate的方法上添加注解
@LoadBalanced
注解即可。可以通过
服务名称.ribbon.NFLoadBalancerRuleClassName
配置负载均衡策略。
Feign
服务消费者引入
spring-cloud-starter-openfeign
依赖。通过
@FeignClient
声明一个调用远程微服务的接口。启动类上标注解
@EnableFeignClients
激活Feign。
参考:https://www.yuque.com/sunxiaping/yg511q/tqiv41
发布时间: 2021-01-17
最后更新: 2023-01-27
本文标题: SpringCloud Alibaba入门到精通(七)- 服务注册与发现(调用)总结
本文链接: https://blog-yilia.xiaojingge.com/posts/266ce499.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
