Mr.Cai

想吃抻面。

Spring Multi-Profile config

0x01 yaml 可以通过profile在单个文件里定义多个yaml文件 server: address: 192.168.1.100 --- spring: profiles: development server: address: 127.0.0.1 --- spring: profiles: production server: addre...

Spring Cloud 配置中心接入

0x01 简介 pring Cloud Config支持在Git, SVN和本地存放配置文件,使用Git或者SVN存储库可以很好地支持版本管理,Spring默认配置是使用Git存储库。 0x02 代码 @EnableConfigServer @SpringCloudApplication public class ConfigServerApplication { public ...

Spring Zipkin无法启动问题解决方法

0x01 问题 zipkin程序,在windows上运行一切OK,但是在CentOS7上启动就会报异常 Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.filter.OrderedHttpPutFormC...

Spring Boot配置使用优先级

配置使用的优先级从高到低的顺序: 命令行参数。 通过 System.getProperties() 获取的 Java 系统参数。 操作系统环境变量。 从 java:comp/env 得到的 JNDI 属性。 通过 RandomValuePropertySource 生成的“random.*”属性。 应用 Jar 文件之外的属性文件(application.prope...

Spring Cloud Hystrix小解

0x01 概念 该库旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包(request collapsing,即自动批处理),以及监控和配置等功能。 0x02 资源隔离 线程池:每个服务调用使用一个线程池,当A服务调用发生问题的时候不会影响其他服务的正常调用。 信号量:与容...

RxJava基础

0x01 概念 rxjava:一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。 观察者模式:又称发布-订阅模式,该模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 Observable:被观察者。 Observer:观察者。 subscribe:产生订阅关系,在被观察者发出事件的时候能收到该事件。 事件...

Linux网络流量统计

0x01 nload nload 依次显示每块网卡的流量(100ms刷新一次)。 nload eth0 只看eth0这块网卡的流量。 nload eth0 -t 500 500ms刷新一次eth0网卡的流量。 nload eth0 -u h|H|b|B|k|K|m|M|g|G 将每秒流量显示为各种单位,h代表人类易读的单位。 nload eth0 -U h|H|b|B|k|K|m|M|g|G...

Spring Boot Flyway

0x01 简介 开发人员在合作的时候经常遇到以下场景: 开发人员A在自己的本地数据库做了一些表结构的改动,并根据这些改动调整了DAO层的代码,然后将代码上传到svn或git等版本控制服务器上。此时如果开发人员B拉取了A的代码改动,在运行项目的时候很可能会报错,因为B的本地SQL数据库并没有修改。 在项目上线的时候,当服务器拉取的版本控制服务器的最新修改后,必须同时运行SQL数据库的...

Spring Cloud Feign实现

0x01 简介 Feign是一个声明式的WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在接口上添加注解,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持SpringMVC标准注解和HttpMessageConverters。Feign可以与...

Spring Cloud Sleuth和Zipkin

0x01 介绍 Sleuth:为SpringCloud应用实现分布式追踪解决方案,其兼容了Zipkin, HTrace和log-based追踪。 zipkin:一个开源的分布式追踪系统。在微服务架构下,它用于帮助收集排查潜在问题的时序数据。它同时管理数据收集和数据查询。 0x02 sleuth接入 依赖: <dependency> <groupId>org....