Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon是基于客户端的负载均衡工具,也就是说我们只需要在服务消费者端进行配置,然后就可以通过负载均衡算法来获取服务,Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。
首先要创建多个服务提供者,每个服务都从不同的数据库中查询数据,这样我们就可以根据信息中数据库的不同来分辨出我们获取到了哪个服务提供者提供的服务
1创建多个Module
.
每个pom文件中都需要添加eureka-client依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
主要配置如下:(注意注释的内容)
8001
server:
port: 8001 #服务端口号,另外两个module填8002,8003
mybatis:
type-aliases-package: com.yan.pojo
config-location: classpath:mybatis/mybatis-config.xml
mapper-locations: classpath:mybatis/mapper/*.xml
spring:
application:
name: springcloud-provider-dept #注册到eureka中的名称,三个module都一样,不用改变
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: c