负载均衡
不再采用一般的增加负载均衡服务器的方式进行负载均衡,如F5、Nginx、LVS等,而是把负载均衡的功能以库的方式集成到服务消费方的进程内,
这种方案称为软负载均衡(Soft Load Balancing)或者客户端负载均衡。在Spring Cloud中配合Eureka的服务注册功能,Ribbon子项目则为REST客户端实现了负载均衡。
使用Ribbon进行负载均衡,其工作原理可以概括为下面四个步骤:
Ribbon首先根据其所在Zone优先选择一个负载较少的Eureka Server;
定期从Eureka Server更新并过滤服务实例列表;
根据指定的负载均衡策略,从可用的服务器列表中选择一个服务实例的地址;
然后通过RestClient进行服务调用。

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-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>

artifactIdspring-boot-starter-freemarker/artifactId相关推荐

  1. Spring Boot 整合 Freemarker

    这是一个相当老牌的开源的免费的模版引擎.通过 Freemarker 模版,我们可以将数据渲染成 HTML 网页.电子邮件.配置文件以及源代码等.Freemarker 不是面向最终用户的,而是一个 Ja ...

  2. 手把手教你定制标准 Spring Boot starter

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 写在前面 我们每次构建一个 Spring 应用程序时,我 ...

  3. 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...

    Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...

  4. 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!

    作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册.登录.找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式 ...

  5. 快速开发一个自定义 Spring Boot Starter ,希望你也会

    来源:http://t.cn/Ai9li9fC 众所周知,Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增.在传统Maven项目中通常将一些层.组件拆分为 ...

  6. freemarker ftl模板_Spring Boot2 系列教程(十)Spring Boot 整合 Freemarker

    今天来聊聊 Spring Boot 整合 Freemarker. Freemarker 简介 这是一个相当老牌的开源的免费的模版引擎.通过 Freemarker 模版,我们可以将数据渲染成 HTML ...

  7. 自定义 Spring Boot Starter

    一.引言 什么是Spring Boot Starter呢?我们直接来看看官网是怎么介绍的吧. Starters are a set of convenient dependency descripto ...

  8. 自定义依赖注解无效_最详细的自定义Spring Boot Starter开发教程

    1.前言 随着Spring的日渐臃肿,为了简化配置.开箱即用.快速集成,Spring Boot 横空出世.目前已经成为 Java 目前最火热的框架了.平常我们用Spring Boot开发web应用.S ...

  9. 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》

    目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...

  10. Spring Boot整合Freemarker

    目录 Freemarker模板 导入 Freemarker模板 Freemarker自动化配置 创建类说明 其他配置 直接输出值 输出变量 其他常见表达式 常见内置函数 常见指令 宏 Freemark ...

最新文章

  1. 阿里云maven镜像地址
  2. 浅谈CruiseControl的部署
  3. html表格ui,table表格 - 基础 - H-ui前端框架官方网站
  4. Java 基础整理(一)
  5. 一个简单的中文自动转拼音
  6. ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
  7. springmvc(2)Controller源码简单解析
  8. Java面试个人简历
  9. python的numpy安装_python的numpy安装方法大全
  10. Vue之跨域调用网易云音乐API及QQ音乐API
  11. 微信小程序的快捷注释
  12. Vue提高20 日期选择器插件
  13. 竖流式沉淀池集水槽设计计算_竖流沉淀池设计计算书.doc
  14. [转载]般若波罗蜜多心经
  15. ARC 强变量 弱变量
  16. 项目管理基础:10.项目沟通管理
  17. Android平台架构简介
  18. HEX文件格式解析(转)
  19. [IOT安全][原创]钉钉智能指纹考勤机M1智能硬件漏洞挖掘(一)
  20. 晶晨905 2G+16G 与 1G+8G的内存占用对比

热门文章

  1. Newstart中兴Linux系统更改启动级别
  2. 泰山学院数据库选择答案
  3. 中标linux iso,中标普华有没有ISO文件下载啊
  4. 拍婚纱照的流程,从选择——下单——拍摄
  5. php的数组排序方法,PHP 数组排序方法总结 推荐收藏
  6. SketchUp浴室改装教程 | Lynda教程 中文字幕
  7. Java培训的技术什么水平_java培训班出来的大多什么水平
  8. 计算机专业中,为什么网络工程最不起眼、最不受推荐?
  9. php入门教程 第一个php程序,PHP中的第一个程序
  10. Java生成随机字符串