微服务改变着我们的项目结构,影响深远
Spring Cloud Alibaba 服务消费
- 服务消费(原始方式)
- 服务消费(使用Feign)
服务消费(原始方式)
显示的使用 LoadBalanceClient 和 RestTemplate 结合的方式来访问。
创建新的moudle模块(消费者),pom.xml如下
1 | <?xml version="1.0" encoding="UTF-8"?> |
安装标准构建启动类
1 | @SpringBootApplication |
构建一个ConsumerConfiguration配置类,注入RestTemplate对象
1 | @Configuration |
编写controller
1 | package com.wwj.consumer.controller; |
构建应用程序启动文件 application.yml
1 | spring: |
结果如下
端点检查 http://localhost:9091/actuator/nacos-discovery
服务消费(使用Feign)
概论
Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,Nacos 也很好的兼容了 Feign,默认实现了负载均衡的效果
- 使用接口很容易抽象理解
- 集成Ribbon达到负载均衡
构建新的moudle,pom.xml内容如下
1 | <?xml version="1.0" encoding="UTF-8"?> |
构建启动类
1 | @SpringBootApplication |
通过feign调用远程服务
1 | /** |
controller注入对应的服务
1 | @RestController |
全局配置文件声明如下
1 | spring: |
结果如下
测试负载均衡
- 服务端启动多个示例
多次访问localhost:9092/echo