
微服务
文章平均质量分 80
_木木-
人在江湖身不由己
展开
-
Knife4j+gateway动态路由聚合微服务API
概述knife4j的聚合API,其实官网有现成的例子,但包括其他能搜索到的资料都是基于静态网关的配置,我们现有的都是结合nacos实现动态网关配置,基于此留下这篇完整的教程文档说明:本文假定你有一定的springcloud等相关知识,如没有请自行查找其他资料基础环境spring-boot-dependencies2.2.9.RELEASEspring-cloud-dependenciesHoxton.SR7spring-cloud-alibaba-dependencies2.2.3.RELEAS原创 2022-04-06 17:50:12 · 11176 阅读 · 2 评论 -
【Spring Cloud Sleuth 线程池的跟踪】
Spring Cloud Sleuth 线程池的跟踪概述线程池定义-JAVA代码application文件配置概述解决异步线程池和内部线程池,链路跟踪丢失问题,Sleuth提供一个包装类:LazyTraceAsyncCustomizer包装,通过他可以实现异步线程池或线程内部的链路跟踪信息异步线程池稍微复杂一点,此处使用自定义AsyncConfigurer实现,详情参考代码和配置线程池定义-JAVA代码#1. 代码实现import java.util.concurrent.Executo原创 2022-01-27 15:08:25 · 1418 阅读 · 0 评论 -
Sentinel + Gateway网关动态限流
Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能原创 2022-01-01 19:29:58 · 824 阅读 · 0 评论 -
Springboot 2.2.9 微服务优雅停机
Springboot 2.2.9 微服务优雅停机原创 2021-12-30 22:43:57 · 934 阅读 · 0 评论 -
Knife4j-代码即API文档
1. pom文件引用```yml<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.9</version></dependency>```2. 初始化后对应的配置类```javaimpor.原创 2021-12-17 17:52:32 · 982 阅读 · 0 评论 -
Springboot Admin(SBA) + Nacos + Arthas 搭建你的在线性能分析和问题定位工具-客户端改造篇
基于arthas-springboot-starter进行客户端改造原创 2021-09-14 20:51:16 · 1437 阅读 · 3 评论 -
Springboot Admin(SBA) + Nacos + Arthas 搭建你的在线性能分析和问题定位工具-服务端改造篇
本文背景介绍:arthas有大牛提到sba 和arthas的集成,没有源码,自己磕磕绊绊,东拼西凑,打通任督二脉后,留下此文,一来做知识沉淀,二来分析给有需要的人Arthas官方文档参考博文1参考博文2环境和使用相关版本SpringBoot Admin 2.3.1Athas 3.4.5Nacos 2.2.1.RELEASE(nacos注册&配置中心百度搜索搭建)SBA + Arthas服务端集成SBA 服务搭建pom.xml文件<dependencies>原创 2021-09-09 09:21:54 · 1787 阅读 · 0 评论 -
封装RestTemplate,支持okhttp,httppool,同步,异步
Springboot Rest Template配置支持Ok Http和Http连接池模式,内嵌包装成HttClientService服务,并提供完成的请求日志处理引入pom:<dependency> <groupId>com.xiao.skywalking.demo</groupId> <artifactId>Spri...原创 2020-01-17 20:28:22 · 1355 阅读 · 0 评论 -
基于Springboot1.5.9+SpringCloud+Zipkin+ELK链路跟踪实现
基于Springboot1.5.9+SpringCloud+Zipkin+ELK链路跟踪实现思想实现:基于zipkin和feign结合,生成span数据,写到本地文件,然后通过logstash发送到es,通过zipkin-ui或Kibana来展示工程包目录介绍:zipkin-common 公共组件包,主要实现logback过滤对中文的转义以及本demo重点核心:扩展Zipkin的...原创 2020-01-11 19:14:40 · 857 阅读 · 0 评论 -
Linux之netstat命令-服务自动化发布时以此结果为依据停止服务
Linux之netstat命令-服务自动化发布时以此结果为依据停止服务需求:在停止Linux上一个进程之前,需要该进程无客户端连接,才能停止该服务比如:kill -15 pid,不过这个命令还是不保险最终还是选择用linux的netstat命令来实现该功能netstat命令介绍:语法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>]...原创 2019-12-08 20:30:30 · 443 阅读 · 0 评论 -
SpringCloud Feign Hystrix 熔断、线程使用坑记录
SpringCloud Feign Hystrix 熔断、线程使用坑记录坑:并发时Feign提供的服务其中一个接口出现超时异常次数多了,导致该Feign整个服务不可用,其实是hystrix进行了熔断处理,Hystrix参考资料Feign提供服务,并发起来10个以上,就会出现线程池拒绝异常RejectedExecutionException,也是Hystrix搞的鬼,其默认线程池是10个,关...原创 2019-08-13 10:10:33 · 3573 阅读 · 0 评论 -
SpringBoot + SpringCloud + Feign + Sentinel 集成实现接口限流监控-Demo
SpringBoot + SpringCloud + Feign + Sentinel 集成实现接口限流监控SpringBoot版本:1.5.13.RELEASE SpringCloud版本:Edgware.SR4 Sentinel详情介绍版本:0.1.2.RELEASE 是集成了spring-cloud-alibaba注册中心-eureka 服务提供-producer 服务消费-co...原创 2019-08-01 18:40:28 · 3713 阅读 · 0 评论 -
Disruptor+Spring的Event解耦业务
Disruptor: 开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作,其他更多详情介绍本common包封装的Disruptor与Spring的Event事件组合,实现业务在JVM内解耦。引入disruptor pom依赖: <disruptor.version>3.4.2</disruptor.version> <!-- disrupt...原创 2019-06-22 18:14:14 · 2322 阅读 · 0 评论 -
SpringCloud配置配置中心扩展Mysql方案+Netty实现心跳和配置刷新
配置中心(SpringCloud配置中心扩展)1. 使用自定义读取配置源,基于mysql的配置读取实现。2. 设计简述:基于IP、应用名称、LABEL、Profile获取配置 1.1) IP主要用于区分不同区域获取不同配置信息 1.2) 应用名称+Label+profile遵循原spring-cloud config的设计 表结构设计,参考:configMysql.sql文件 ...原创 2019-04-05 13:01:39 · 2179 阅读 · 0 评论 -
Spring-cloud config注册中心扩展
Spring-cloud config注册中心扩展1. 使用自定义读取配置源,基于mysql的配置读取实现。2. 设计简述:基于IP、应用名称、LABEL、Profile获取配置 1.1) IP主要用于区分不同区域获取不同配置信息 1.2) 应用名称+Label+profile遵循原spring-cloud config的设计 表结构设计,参考:configMysql.sql文...原创 2019-01-31 11:41:29 · 397 阅读 · 0 评论 -
SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪
SpringCloud Sleuth Stream Zipkin Kafka Elasticsearch 实现简单链路跟踪注意版本号zipkin使用的是2.4.2,SpringCloud版本Dalston.SR5服务端主要配置pom配置::<!-- zipkin + kafka +es --> <dependency> &...原创 2019-01-26 16:58:25 · 989 阅读 · 0 评论 -
Eureka测试环境、开发环境服务宕机不踢掉处理
SpringCloud eureka 服务宕机踢掉演示DEMO版本信息:<br>springboot 1.5.9<br>springcloud Dalston.RC1<br>贴重点配置:<br>server:<br>```aidleureka: instance: hostname: localhost ...原创 2018-12-11 17:34:51 · 1821 阅读 · 0 评论 -
微服务+Jenkins 简单的linux自动部署脚本
No.1 启停脚本#!/bin/bash## 加载配置,避免获取不到java_home source /etc/profileSERVICE_HOME=项目路径SERVICE_NAME=服务名称cd $SERVICE_HOME/$SERVICE_NAMEPROG=$SERVICE_HOME/$SERVICE_NAMEPIDFILE=$SERVICE_HOME/$SERVIC...原创 2018-11-01 17:29:30 · 1758 阅读 · 0 评论 -
SpringCloud+skywalking链路跟踪
SpringCloud+skywalking链路跟踪 一、 环境准备1. 基础环境CentOS 6.9Eclpse Oxygen.2 Release (4.7.2)2. SkyWalking版本(3.2.6)和相关要求信息:被监控程序要求jdk6+SkyWalking collector和WebUI要求JDK8+Elasticsearch 5.x (版本必须是5.X)Zookeeper 3....原创 2018-03-30 22:07:41 · 17501 阅读 · 0 评论