栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven父子项目Spring-Cloud负载均衡(Ribbon组件)使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven父子项目Spring-Cloud负载均衡(Ribbon组件)使用

一、简介

Ribbon:springcloud提供的负载均衡组件。

二、对谁的负载均衡 1、consumer访问provider的负载均衡

三、Ribbon的使用 1、注意(依赖、策略):
  1. 关于依赖:如果已经引入了feign或者网关的依赖。则无需再单独添加ribbon的依赖

  2. 关于负载均衡策略:默认策略为轮询,如果没必要无需进行任何配置

2、依赖 一、父项目 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
            
        
    

二、consumer项目 pom.xml文件

    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    
    
    
    
    
        org.springframework.cloud
        spring-cloud-starter-openfeign
    
    

三、provider项目 pom.xml文件

    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    

3、配置文件.yml

一、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 访问层就行了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/926822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号