Freemarker基础使用
一、Freemarker介绍 FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker
RabbitMQ配置消息序列化
1、前言 之前说过,Spring会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。 只不过,默认情况下Spring采用的序列化方式是JDK序列化。众所周知,JDK序列化存在下列问题: 数据体积过大 有安全漏洞 可读性差 2、配置JSON转换器 显然,JDK序列
ES集群中的常见问题
一、ES集群脑裂问题 1、集群职责划分 elasticsearch中集群节点有不同的职责划分: 默认情况下,集群中的任何一个节点都同时具备上述四种角色。 但是真实的集群一定要将集群职责分离: master节点:对CPU要求高,但是内存要求第 data节点:对CPU和内存要求都高 coordinati
ElasticSearch集群
1、 创建es集群 注意本套教程是基于Centos 7 编写docker-compose.yml文件 version: '2.2'
services:
es01:
image: elasticsearch:7.12.1
container_name: es01
envir
Dockerfile基础使用
1、镜像结构 镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。 我们以MySQL为例,来看看镜像的组成结构: 简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然后编写好启动脚本打包在一起形成的文件。 我们要构建镜像,其实就是实现上述打包的过
SpringCloud Gateway过滤器
一、过滤器工厂 GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理: 1、路由过滤器的种类 Spring提供了31种不同的路由过滤器工厂。例如: 名称 说明 AddRequestHeader 给当前请求添加一个请求头 RemoveRequestHeade
SpringCloud Gateway断言工厂
我们在配置文件中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件 例如Path=/user/**是按照路径匹配,这个规则是由 org.springframework.cloud.gateway.handler.predicate.PathRou
Ribbon负载均衡策略
1、负载均衡策略 负载均衡的规则都定义在IRule接口中,而IRule有很多不同的实现类: 不同规则的含义如下: 内置负载均衡规则类 规则描述 RoundRobinRule 简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。 AvailabilityFilteringRule 对以下
了解Ribbon负载均衡
一、负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 那么我们发出的请求明明是http://userservice/user/1,怎么变成了http://localhost:8081的呢? 二、源码跟踪 为什么我们只输入了service名称就可以