Ribbon本身提供了下面几种负载均衡策略:
RoundRobinRule: 轮询策略,Ribbon以轮询的方式选择服务器,这个是默认值。所以示例中所启动的两个服务会被循环访问;
RandomRule: 随机选择,也就是说Ribbon会随机从服务器列表中选择一个进行访问;
BestAvailableRule: 最大可用策略,即先过滤出故障服务器后,选择一个当前并发请求数最小的;
WeightedResponseTimeRule: 带有加权的轮询策略,对各个服务器响应时间进行加权处理,然后在采用轮询的方式来获取相应的服务器;
AvailabilityFilteringRule: 可用过滤策略,先过滤出故障的或并发请求大于阈值一部分服务实例,然后再以线性轮询的方式从过滤后的实例清单中选出一个;
ZoneAvoidanceRule: 区域感知策略,先使用主过滤条件(区域负载器,选择最优区域)对所有实例过滤并返回过滤后的实例清单,依次使用次过滤条件列表中的过滤条件对主过滤条件的结果进行过滤,判断最小过滤数(默认1)和最小过滤百分比(默认0),最后对满足条件的服务器则使用RoundRobinRule(轮询方式)选择一个服务器实例。

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.6.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version><vaadin.version>14.1.27</vaadin.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-hateoas</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jersey</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mustache</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web-services</artifactId></dependency><dependency><groupId>com.vaadin</groupId><artifactId>vaadin-spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-rest-hal-browser</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>com.vaadin</groupId><artifactId>vaadin-bom</artifactId><version>${vaadin.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
</project>

artifactIdlombok/artifactId相关推荐

  1. Dubbo下载-从missing artifactId说起

    项目pom文件引入dubbo 报 missing artifactId https://github.com/dangdangdotcom/dubbox 从GitHub上直接下载解压包, 最好下载分支 ...

  2. (转)搜索Maven仓库 获取 groupid artifactId

    转载自:http://blog.csdn.net/z69183787/article/details/22188561 使用Maven进行开发的时候,比较常见的一个问题就是如何寻找我要的依赖,比如说, ...

  3. 什么是groupid和artifactId?

    groupid和artifactId被统称为"坐标"是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找. grou ...

  4. pom.xml中的artifactId是什么意思?

    例如这里的maven-source-plugin就是下面的artifactId <plugin><groupId>org.apache.maven.plugins</gr ...

  5. maven GroupId 和ArtifactId的含义

    GroupID是项目组织唯一的标识符,实际对应Java的包的结构,是main目录里java的目录结构. ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称.

  6. GroupID和ArtifactID

    GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构. ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称.

  7. maven中的groupId和artifactId到底指的是什么?

    ---------2017.12.01修改---------- 下面标黄的位置应该修改为cn.snowin.testProj ,感谢网友xiaoqidela指出. ---------------原文- ...

  8. maven GroupId 和ArtifactId通常填什么

    GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构. 一般GroupID就是填com.leafive.test这样子. ArtifactID就是项目的 ...

  9. Eureka注册服务配置info-使用$project.artifactId$无法动态显示artifactId

    记一次纠错过程 一开始,我是把如下加在父工程的pom.xml中 <build><resources><resource><directory>src/m ...

最新文章

  1. [转]Windows与VC命名规则
  2. serum血清序列号_图文教程 将serum血清预制导入你的serum
  3. 工信部等六部门公布2021年度国家绿色数据中心名单
  4. [JZOJ4788] 【NOIP2016提高A组模拟9.17】序列
  5. Mysql function(函数)
  6. 居中的文字在小屏幕下后面的换行
  7. 四年级打字计算机上册教案,2019四年级上信息技术教案(A)打字速度靠指法_泰山版教育.doc.docx...
  8. Duplicate File Finder pro如何查找删除相似照片
  9. 大数据实效_普洱市以“大数据”思维全面提升新时代干部管理监督实效
  10. Window操作系统安全配置
  11. 易文档-快速编写专业漂亮的API文档,产品文档,使用手册
  12. 方格网提取高程点lisp_基于VBA的道路横断面高程点提取方法研究
  13. mysql distinct count_MySQL中distinct和count(*)的使用方法比较
  14. 2018年年底PC浏览器使用率
  15. 风道设计独特,外观简约时尚,安钛克DF 700 Flux机箱体验
  16. ubuntu  管理员权限 文件操作
  17. 华为计步器下载手机版_华为健运动计步器
  18. UHF超高频RFID纸质电子标签与树莓派通信
  19. c语言atm程序个人总结,自己写的ATM模拟程序
  20. CSharp学习笔记

热门文章

  1. 三星TouchWiz之listview单个Item左右滑动深入剖析(二)——实践篇
  2. C#开发工具VisualStudio安装
  3. 普华linux技术特点,来中标普华Linux专区测试一下你的Linux水平(之四)!
  4. SpringBoot整合MongoDB以及副本集、分片集群的搭建
  5. 误删除备忘录怎么恢复
  6. easyExcel不同版本按照模板导出
  7. 阿里云CPU性能Intel Xeon(Sapphire Rapids) Platinum 8475B
  8. SQL server触发器 inserted表和deleted表用法
  9. C++ delete用法简介之一Deleted functions
  10. Python 游戏框架搭建