Ribbon:springcloud提供的负载均衡组件。
二、对谁的负载均衡 1、consumer访问provider的负载均衡 三、Ribbon的使用 1、注意(依赖、策略):-
关于依赖:如果已经引入了feign或者网关的依赖。则无需再单独添加ribbon的依赖
-
关于负载均衡策略:默认策略为轮询,如果没必要无需进行任何配置
二、consumer项目 pom.xml文件8 8 1.8 2.3.2.RELEASE Hoxton.SR9 2.2.6.RELEASE pom org.springframework.boot spring-boot-dependencies${spring-boot.version} pom import org.springframework.cloud spring-cloud-dependencies${spring-cloud.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies${spring-cloud-alibaba.version} pom import
三、provider项目 pom.xml文件org.springframework.boot spring-boot-starter-testtest org.springframework.boot spring-boot-starter-webcom.alibaba.cloud spring-cloud-starter-alibaba-nacos-discoveryorg.springframework.cloud spring-cloud-starter-openfeign
3、配置文件.ymlorg.springframework.boot spring-boot-starter-testtest org.springframework.boot spring-boot-starter-webcom.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
一、provider的pom.xml配置文件
# idea下同一个项目启动多个,集群操作 server: port: 8181 spring: profiles: no1 --- server: port: 8182 spring: profiles: no2 --- server: port: 8183 spring: profiles: no3 --- spring: application: name: test-provider cloud: nacos: discovery: server-addr: 127.0.0.1:8848 username: nacos password: nacos # 所属的命名空间:填写的是命名空间id namespace: asidhasudh-2sada-8hjbahas # 所属命名空间的组名称 group: user # 数据源配置 datasource: type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/market?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false username: root password: root druid: driver-class-name: com.mysql.jdbc.Driver
启动完成nacos注册中心的样子
二、consumer的pom.xml配置文件
server: port: 8183 spring: application: name: test-provider cloud: nacos: discovery: server-addr: 127.0.0.1:8848 username: nacos password: nacos # 所属的命名空间:填写的是命名空间id namespace: asidhasudh-2sada-8hjbahas # 所属命名空间的组名称 group: user # 配置对provider的负载均衡策略 test-provider: # 往注册中心注册的名字 ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 默认RoundRobinRule,轮询 # WeightedResponseTimeRule,根据影响权重分配,可能会超时 # RandomRule:随机分配 # 还有其他的请上网搜索4、访问
直接访问Consumer 访问层就行了。



