易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

spring cloud 之zuul使用详解

spring cloud 之zuul使用详解,从零开始搭建zuul,进行负载均衡与使用过滤器

路由是微服务体系结构的一个组成部分。例如,/可以映射到您的 Web 应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul 是 Netflix 的基于 JVM 的路由器和服务器端负载均衡器。 一 简单使用1.1 快速启动1 加入相关依赖 新建一个 spring cloud 工程,在项目的 pom 文件里加入以下依赖 <dependency> ......

spring cloud 之eureka使用详解

spring cloud 之eureka使用详解,从零开始搭建eureka注册中心,进行微服务间调用

服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix 服务发现服务器和客户端是 Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。 一 eureka 注册中心1.1 单节点 eureka 注册中心在使用 eureka 之前,需要先搭建一个 eureka 注册中心,以提供给 eureka ......

spring cloud高可用配置中心

从零开始搭建一个spring cloud高可用配置中心

在阅读本文章之前,默认读者已掌握 springboot 和 spring cloud 的基本知识,因此不再对基础知识进行重复介绍。本文主要介绍的是如何配置一个高可用的 spring cloud 配置中心。 一 服务端配置1.1 引入依赖新建一个普通的 spring cloud 项目,在项目的 pom 配置文件里加入以下配置: <dependency> <groupId>......

java中代码的加载顺序

java中父子类中的代码的加载顺序

对于很多 java 小白,常常弄不清楚 java 中父类与子类之间的代码的执行顺序,在这里做一个简单的示例,进行一下简单的说明。 下面一个常见的 java 父类: public class BaseClass { static { System.out.println("I am static in BaseClass"); ......

Jackson注解使用

Jackson注解使用

1 @JsonProperty标记注释可用于将非静态方法定义为逻辑属性(取决于其签名)的“setter”或“getter”,或者将要使用(序列化,反序列化)的非静态对象字段定义为逻辑属性。 默认值(“”)表示字段名称用作属性名称而不进行任何修改,但可以将其指定为非空值以指定其他名称。 属性名称是指外部使用的名称,是 JSON 对象中的字段名称。 从 Jackson 2.6 开始,这个注释也可......

易水通用组件

易水通用组件

在日常开发过程中,发现有一个重要的组件会被经常使用到,但是又没有一个比较好用的功能集合,在开发项目是需要反复配置,造成了大量不必要的重复性简单劳动,因此对日常使用到功能进行了一个通用封装,形成了【易水风萧通用组件】,方便后期项目开发。易水风萧通用组件主要包含以下一些常用功能: swagger-ui文档 全局跨域支持 全局异常捕获 通用辅助工具 验证码功能 spring security o......

易水工具组件

易水风萧自定义易水工具组件

   易水风萧通用工具包说明。     易水通用开发组件是在日常开发过程中的一些常用工具类的积累。由于深感平时在 springboot 和 springcloud 的项目过程中需要反复引入大量相同的依赖包,从而带来的极大的不便,因此将在开发过程中将一些需要反复引用的依赖聚合起来,根据不同的颗粒度进行封装,方便开发。......

jvm入门教程

jvm内存模型及常用命令介绍

一 jvm 内存分析作为一个 Java 程序员,如果不了解 jvm 内存模型和内存分配,就不能称之为一个真正的程序员。 要想知道 jvm 内存是怎么分配的,首先需要知道 java 程序是怎么运行的,只有这样才能结合 java 程序运行的各个阶段掌握 jvm 内存的分配。 如上图所示,首先 Java 源代码文件(.java 后缀)会被 Java 编译器编译为字节码文件(.class 后缀),......

linux之shell编程入门教程

linux之shell编程入门教程

1 Shell 概述 1)需要看懂运维人员编写的 Shell 程序。2)偶尔会编写一些简单 Shell 程序来管理集群、提高开发效率。 shell 在线工具(w3c 菜鸟提供) 2 Shell 解析器2.1 Shell 解析器(1)Linux 提供的 Shell 解析器有: [root@localhost ~]$ cat /etc/shells/bin......

js模块化

js模块化

一 模块进化历史1.1 全局 function 模式 module1.js //数据let data = 'atguigu.com'//操作数据的函数function foo() { console.log(`foo() ${data}`)}function bar()......