自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(895)
  • 资源 (8)
  • 收藏
  • 关注

转载 Spring cloud ribbon实现灰度发布

2020博客地址汇总 2019年博客汇总转载至:https://blog.csdn.net/u010882691/article/details/82427203 灰度发布 灰度发布是在多版本控制的基础上进一步扩展实现出来的项目 -> fm-cloud-graybunny,抽象出灰度服务、灰度服务实例、灰度策略、灰度决策等。 灰度策略可以从request ip, request patameter, request header等方面进行去创建,也可以根据bamboo...

2020-11-10 16:27:34 582

转载 Spring cloud ribbon实现多版本控制

​​​​​2020博客地址汇总 2019年博客汇总转载至:https://blog.csdn.net/u010882691/article/details/82427138Spring cloud ribbon实现多版本控制 需求分析 在spring cloud微服务体系中,服务的请求来源无外乎两个方面:来源1: 外部请求通过网关(zuul)转发而来。 来源2: 内部服务之间的调用请求。不论网关转发过来的请求,还是内部服务调用过来的请求,都需要ribbon做负载均衡,所以.

2020-11-10 16:23:47 410

转载 Nacos服务注册原理解析

参考:Nacos服务注册源码分析Spring Boot版本:2.2.9.RELEASESpring Cloud版本:Hoxton.SR6Spring Cloud Alibaba版本:2.2.1.RELEASENacos版本:1.3.11 @EnableDiscoveryClient如果需要启用服务注册功能,需要在启动类上面添加@EnableDiscoveryClient注解。查看@EnableDiscoveryClient的源码:@Target(ElementType.TYPE).

2020-11-02 14:05:17 2614 1

转载 Ribbon实现客户端负载均衡

2020博客地址汇总 2019年博客汇总转载:https://blog.csdn.net/lzxlfly/article/details/87895630一、Ribbon简介Ribbon是Netflix发布的负载均衡器,提供了对来自HTTP和TCP客户端行为的控制。为Ribbon配置提供者服务地址列表后,Ribbon可以根据我们指定的负载均衡算法,自动帮助消费者去请求提供者。Ribbon提供了许多负载均衡算法,如常见的轮询、随机等。我们也可以为Ribbin实现自定义负载算法。二、通过配置自.

2020-10-30 16:34:49 339

转载 【SpringCloud】Ribbon如何自定义客户端配置和全局配置

转载https://www.cnblogs.com/trust-freedom/p/11216280.html起因事情的起因是这样的,公司内部要实现基于Zuul网关的灰度路由,在上线时进行灰度测试,故需要配置业务微服务向Eureka注册的metadata元数据,和自定义Ribbon的负载规则达到只访问灰度服务的目的。这样就需要自定义Ribbon的IRule,实现灰度请求只会负载到带有灰度标签元数据的业务微服务上,当自定义IRule规则开发好后,问题是如何将这个IRule规则配置给某个Ribbon .

2020-10-30 10:40:17 1017

转载 Spring Cloud Feign源码-FeignRibbonClientAutoConfiguration自动装配

随着Spring Boot项目的启动,会进行自动装配加载,当我们添加了spring-cloud-starter-openfeign启动maven依赖后,则会加载自动装配项如下:则会自动装配FeignRibbonClientAutoConfiguration和FeignAutoConfiguration类型,但是在FeignRibbonClientAutoConfiguration的类注解上则有@AutoConfigureBefore(FeignAutoConfiguration.class),即优.

2020-10-30 07:00:49 593

转载 集成源码深度剖析:Fescar x Spring Cloud

2020博客地址汇总 2019年博客汇总转载https://zhuanlan.zhihu.com/p/58701167Fescar 简介常见的分布式事务方式有基于 2PC 的 XA (e.g. atomikos),从业务层入手的 TCC( e.g. byteTCC)、事务消息 ( e.g. RocketMQ Half Message) 等等。XA 是需要本地数据库支持的分布式事务的协议,资源锁在数据库层面导致性能较差,而支付宝作为布道师引入的 TCC 模式需要大量的业务代码保证,开发维护成本较.

2020-10-29 06:24:18 161

原创 JENKINS触发远程构建功能使用

2020博客地址汇总2019年博客汇总JENKINS触发远程构建功能使用(免登陆)背景项目中需要能够通过脚本来进行触发远程构建。需要免登陆触发构建实现配置 API Token具体项目配置 触发构建,其中身份验证令牌为API Token脚本中请求构建curl -s 'http://ip:port/buildByToken/build?job=jobName&token=token'其中IP 、port、jobName、token 设置为具体实际值...

2020-10-22 18:37:27 2859

原创 Docker版Jenkins数据迁移

2020博客地址汇总2019年博客汇总背景由于项目需要在内网环境搭建jenkins进行持续部署,考虑到jenkins无法访问外网按照插件等不方便,直接将外网按照配置好的jenkins进行迁移。外网jenkins 安装采用的是docker-compose。过程描述1、服务器中Jenkins工作区文件夹打包并使用scp命令传输到新服务器上tar -cvf xxx.tar /对应的Jenkins文件夹 # 整个jenkins目录 包括data 及其 docker-compose.ymls..

2020-10-22 11:08:10 1861 2

原创 CentOS7离线安装docker-18.06.3-ce.tgz

2020博客地址汇总2019年博客汇总检查环境docker 一般安装在linux7以上,内核3.1以上。查看内核uname -a安装文件:docker-18.06.3-ce.tgz下载地址tgzhttps://download.docker.com/linux/static/stable/x86_64/rpmhttps://download.docker.com/linux/centos/7/x86_64/stable/Packages/安装上传文件,解压tar -..

2020-10-21 10:08:23 3272 2

原创 网关Gateway nacos 实现动态路由的配置

首先加入spring-boot-starter-actuator的依赖,然后在配置文件中暴露gateway即可management: endpoints: web: exposure: include: "*"之后就可以监控gateway 的各个节点信息了,具体访问如下所示ID HTTP Method Description globalfilters GET 展示所有的全局过滤器 routefilters GET

2020-10-13 11:11:31 3473 1

原创 基于nginx-redis 前端灰度

基于nginx-redis 前端灰度前提项目采用的是前后端分离,前端使用vue 后端使用spring cloud。单点采用cas。本文暂且讨论前端基于cookie-token的灰度。目前实现的方式有三种nginx+lua:根据访问者ip地址区分,由于公司出口是一个ip地址,会出现访问网站要么都是老版,要么都是新版,采用这种方式并不适合;nginx:根据cookie分流,灰度发布基于用户才更合理(本例子采用该种方式)。整体思路:1.首先用户经过cas登录后访问vue前端资源会携带access

2020-10-09 16:34:54 522

原创 OpenResty 1.17.8.2 使用

一、介绍简介OpenResty又被称为ngx_openresty,基于nginx核心和许多第三方模块组成,默认继承了Lua开发环境,使得nginx可以做为一个web服务使用。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。原理Nginx采用master-worker模型,也就是一个master进程管理

2020-10-09 14:25:58 1756 1

原创 abtestinggateway 中 iprange 中涉及IP和整型间相互转换

2020博客地址汇总 2019年博客汇总abtestinggateway 中 iprange 中涉及IP和整型间相互转换。用java转换如下package com.loit.common;import java.math.BigInteger;public class IPToLong { /** * 将字符串类型的IP转换为整型: * 1.IP中每个"."的位置(第二个"."以后的起始位置需要在第一个位置的基础上+1) * 2.使用String...

2020-09-27 20:21:48 210

原创 解决csdn博客中引用gitlub图片显示不了问题

获取IP地址根据域名获取iphttps://githubusercontent.com.ipaddress.com/avatars2.githubusercontent.com得到上述网址以后打开IPAddress.com这个网站,在搜索框输入它的域名,就是https://到com那一部分,俗称二级域名:avatars2.githubusercontent.com修改hosts具体咋映射呢?修改hosts文件!!!本人使用的是windows系统,所以使用Sublime Text打开:C:\

2020-09-25 11:24:39 409

转载 BeanPostProcessor的使用

2020博客地址汇总 2019年博客汇总转载:https://blog.csdn.net/geekjoker/article/details/79868945"对于Spring框架,现实公司使用的非常广泛,但是由于业务的复杂程度不同,了解到很多小伙伴们利用Spring开发仅仅是利用了Spring的IOC,即使是AOP也很少用,但是目前的Spring是一个大家族,形成了一个很大的生态,覆盖了我们平时开发的方方面面,抛开特殊的苛刻要求之外,Spring的生态其实已经很全面了,所以在此开个系列来研究下Sp

2020-09-22 09:35:56 503

转载 深入理解Spring的ImportSelector接口

2020博客地址汇总 2019年博客汇总转载:https://www.cnblogs.com/niechen/p/9262452.htmlImportSelector接口是至spring中导入外部配置的核心接口,在SpringBoot的自动化配置和@EnableXXX(功能性注解)都有它的存在,关于SpringBoot的分析可以参考:深入理解SpringBoot的自动装配。一、关于ImportSelector接口 package org.springframework.cont..

2020-09-22 09:13:26 363

转载 spring-boot-configuration-processor用法

spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了引入pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId>

2020-09-22 08:33:37 4304 1

转载 ApplicationEventPublisher 异步解耦

2020博客地址汇总 2019年博客汇总需求当用户注册后,给他发送一封邮件通知他注册成功了,然后给他初始化积分,再发放一张新用户注册优惠券等。用户注册事件public class UserRegisterEvent extends ApplicationEvent{ public UserRegisterEvent(String name) { //name即source 复杂的对象,但注意要了解清楚序列化机制 super(name); }}用户注册

2020-09-21 20:36:14 685

转载 JDK8函数式接口@FunctionalInterface的使用详解

020博客地址汇总 2019年博客汇总转载:https://blog.csdn.net/ZYC88888/article/details/86649994我们常用的一些接口Callable、Runnable、Comparator等在JDK8中都添加了@FunctionalInterface注解。通过JDK8源码javadoc,可以知道这个注解有以下特点:1、该注解只能标记在”有且仅有一个抽象方法”的接口上。2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。3、接口默认继.

2020-09-18 15:46:18 8970 1

转载 Java8之Consumer、Supplier、Predicate和Function攻略

2020博客地址汇总 2019年博客汇总转载:https://www.cnblogs.com/SIHAIloveYAN/p/11288064.html今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predica...

2020-09-18 15:39:15 1414 1

原创 skywalking 问题汇总

skywalking 监控页面不显示监控内容一、遇到es存储磁盘空间满了查看skywalking collector日志cd /usr/local/skywalking/logstail -600f skywalking-oap-server.log错误信息如下:(SearchPhaseExecutionException: all shards failed)重启essu esrootcd /usr/local/elk/elasticsearch/binps -ef|grep

2020-09-17 19:28:21 7035

转载 【解决方案】iframe嵌套Grafana如何伪装

2020博客地址汇总 2019年博客汇总转载:https://www.jianshu.com/p/bb64e714859c事件描述时间紧急、性能数据采集改造、后端近期无法直接提供数据接口,希望通过grafana直接作为可视化监控,做一层包装且尽可能的伪装。技术选型1. Grafana v6.32. Vue安装Grafana在初次部署的时候,我是使用docker安装,由于后面需要修改配置文件,要把这些文件和数据挂载出来,就遇到一些问题。所以建议使用本地安装,..

2020-09-15 16:59:10 3931

原创 nginx 日志切割

2020博客地址汇总2019年博客汇总nginx 日志切割1、切割脚本vi /usr/local/nginx/nginx_log.sh#!/bin/bash#设置日志文件存放目录#LOG_HOME="/home/wwwlogs/" LOG_HOME="/usr/local/nginx/logs"#备分文件名称LOG_PATH_BAK=nginx."$(date -d yesterday +%Y%m%d%H%M)".access.logLOG_PATH_ERROR_BAK=ngi..

2020-09-15 10:09:05 156

原创 docker-jenkins 持续集成

docker-jenkins 持续集成1.1Docker1.1.1安装1.1.1.1安装 Docker查看是否已经安装docker,执行命令docker查看系统名称、节点名称、版本号等,执行命令uname -a更新yum,安装依赖包yum updateyum install -y yum-utils device-mapper-persistent-data lvm2设置阿里云镜像源yum-config-manager \--add-repo \http://mirror

2020-09-12 10:38:40 722

原创 Gitlab gitlab-ce-zh:11.1.4 持续集成

第一章安装GItLab1.1备注GitLab CI 就已经集成在 GitLab 中,我们只要在项目中添加一个 .gitlab-ci.yml 文件,然后添加一个 Runner,即可进行持续集成。(如果已经安装Gitlabb则不需要安装,尽量保证 GitLab 于GitRunner镜像版本号一致或接近)1.2安装部署创建文件夹mkdir -p /usr/local/loit/soft/docker/gitlab编辑vi docker-compose.yml如下代码其中 ipaddr 需改

2020-09-11 15:42:11 1227

转载 GitLab的安装实战

转载:https://www.sohu.com/a/125996270_6106712020博客地址汇总 2019年博客汇总一, gitlab简介现在,GitHub已经成为首选的代码托管平台。 因为它又很多很棒的功能,操作简单,几乎所有的开发者都喜欢它。Gitlab 是一个很棒的Git托管服务,几乎像GitHub一样强大。gitlab 一般作为内部私有系统使用,若公司使用 git 分布代码,每次从 github 上 pull 则非常慢,使用 gitlab 则方便很多。二,安装以下为官方.

2020-09-10 22:10:27 167

转载 Spring Cloud Gray - 微服务灰度中间件

转载:https://github.com/SpringCloud/spring-cloud-gray2020博客地址汇总 2019年博客汇总Spring Cloud Gray 能做什么 金丝雀测试 先发布1台实例,用于测试验证,指定测试的流量进入这台实例,其它流量依然进入其它正常的实例。优势在于发布成本小,快速测试,并且不影响正常用户体验影响,即使测试不通过,也只需回滚这一台实例,用户无感知。 灰度放量 通过金丝雀测试后,可以逐渐放量到新的版本上。例如,根据userI..

2020-09-07 16:37:32 922

转载 Nacos 1.3.2 部署模式

转载至:https://www.jianshu.com/p/8a0df112d03d2020博客地址汇总 2019年博客汇总三种部署模式Nacos支持三种部署模式1、单机模式:可用于测试和单机使用,生产环境切忌使用单机模式(满足不了高可用)2、集群模式:可用于生产环境,确保高可用3、多集群模式:可用于多数据中心场景单机模式启动 Nacos ServerLinux:sh startup.sh -m standaloneWindows:cmd startup.cmd -m

2020-09-05 16:09:41 645

原创 nacos 1.3.2 的ui页面 本地化改造

nacos 1.3.2 的ui页面 本地化改造背景所在项目需要将Nacos 1.3.2 的ui页面 本地化改造,方便方便集成到公司的监控平台1、去除头部导航条修改页面1、下载nacos-server-xxx.ziphttps://github.com/alibaba/nacos/releases2、解压后在nacos/target下的nacos-server.jar包中有UI源码。将其解压。3、解压后用开发工具打开前端项目nacos\target\nacos-server\B

2020-09-05 14:57:36 3136 4

原创 skywalking 8.1.0 的ui页面 本地化改造

2020博客地址汇总 2019年博客汇总版本Skywalking 8.1.0背景所在项目需要将skywalkingwebapp整合到项目中1、要去除仪表盘、拓扑图等模块,只留追踪模块;2、需要对页面样式做调整,保证风格一致3、项目中有对端口做规划,需要修改默认端口端口修改1、原配置skywalking/config/application.ymlcore: selector: ${SW_CORE:default} default: ...

2020-09-04 16:00:11 5338 3

转载 Maven Parent聚合工程同步批量修改子模块的版本号

转载至:https://www.cnblogs.com/bayu/articles/13222312.html2020博客地址汇总2019年博客汇总Maven Parent聚合工程同步批量修改子模块的版本号一、问题说明1、maven 多模块项目,更新parent版本号,发现子模块版本号没有更新,需要一个个的手动去更新,太麻烦,且容易出错,有没有一劳永逸的办法呢? 有!2、maven 聚合多个子模块项目,创建步骤参考: 使用Maven构建多模块项目二、解决办法...

2020-09-03 21:18:58 975

原创 Spring Cloud Gateway Hoxton.SR8 双重跨域问题

2020博客地址汇总2019年博客汇总版本Spring Cloud :Hoxton.SR8Spring Cloud Gateway : 2.2.5.RELEASE现象跨域时POST请求body内容为空,报跨域失败错误原因是Access-Control-Allow-Origin只允许有一个值,而响应头里有多个OriginThe ‘Access-Control-Allow-Origin’ header contains multiple values “*, *”, but only o..

2020-09-03 09:33:38 1275 2

原创 docker jenkins gitlab 部署

2020博客地址汇总2019年博客汇总docker jenkins gitlab 部署项目之前项目中用svn持续集成现在改用gitlab。需要配置从gitlab 上拉取代码。jenkins 之前是用docker安装的。简单记录下步骤如下,防止忘记了。1、 jenkins 安装gitlab 插件2、gitlab中创建响应的账号并给项目赋予权限3、在docker jenkins中生存证书5、将获取到的证书放到gitlab 中6、生成api tocken。 (需要重新生成,生成后会在..

2020-09-02 16:06:11 261

转载 svn迁移到gitlab并保留commit历史记录

转载于:https://blog.csdn.net/u010039418/article/details/86138101/2020博客地址汇总 2019年博客汇总背景项目上使用的svn作为代码版本管理工具,由于资源整合,需要迁移到gitlab上,同时要保留历史提交记录。迁移过程1、获取svn提交用户名因为在git上每个提交需要有用户的提交信息,如邮箱,因此我们得先获取到所有的用户名,然后生成如下对应的git格式,用于稍后的git clone上。chenshiying =.

2020-09-01 17:33:27 1387

转载 Nacos 服务注册与发现原理分析

转载:https://www.jianshu.com/p/61608ff863442020博客地址汇总2019年博客汇总Nacos 另一个非常重要的特性就是服务注册与发现,说到服务的注册与发现相信大家应该都不陌生,在微服务盛行的今天,服务是非常重要的,而在 Nacos 中服务更被称为他的一等公民。Nacos 支持几乎所有主流类型的 “服务” 的发现、配置和管理。了解过 Dubbo 的同学,应该对 Dubbo 的架构非常熟悉,最经典的一张架构图如下所示:dubbo-arch..

2020-08-30 22:34:34 3006 2

转载 CAS OAuth2 源码分析

转载于:https://www.jianshu.com/p/f0c11eb24f552020博客地址汇总 2019年博客汇总在工程中引入以下依赖,方便看代码: <!-- 开启oauth支持 --> <dependency> <groupId>org.apereo.cas</groupId> <arti

2020-08-30 22:28:04 1123

转载 Nacos 解读:服务发现客户端

转载于:https://www.cnblogs.com/lykbk/p/werwerwer35434343434343.html 2020博客地址汇总 2019年博客汇总 Nacos是阿里巴巴的微服务开源项目,用于服务发现和配置管理,开源以来我就一直关注,在此准备以几篇文章来窥其全貌,但大段大段贴代码就没必要了,这里用自己的一些理解和总结来帮助大家理解。文章将基于截止目前最新发布的0.8版本,Nacos的使用方式参考官方文档即可,这里主要从原理和实现上来讲。Nacos可以分为服.

2020-08-30 22:24:19 5781

转载 CAS5.2.3 Server端开启restful验证

转载至:https://blog.csdn.net/u010588262/article/details/798184942020博客地址汇总2019年博客汇总CAS版本是5.2.3,开启restful肥肠简单,网上很多资料都是老版本的,大家伙不要看他们的看我的就行了哈哈哈哈哈哈哈哈哈哈引入依赖<!-- restful --><dependency> <groupId>org.apereo.cas</groupId> &

2020-08-30 21:44:26 1182

转载 cas5.x实现将ticket维护到redis集群(不使用官方提供的哨兵模式)

转载至:http://zhfeat.cc/article/452020博客地址汇总2019年博客汇总前段时间基于CAS 5.2.6为公司二次开发了一套SSO单点登陆系统,整体来说比较顺利,不过最后卡在了将CAS服务端登陆所产生的ticket放到redis集群中这一环节。现在网上相关资料最多的是基于CAS 4.x版本的文章,对于CAS 5.x版本相关的资料还是比较少的,因此没有找到具体的解决同学,纠结了许久最后通过覆盖官方提供的jar包中的类解决了这个问题,希望能帮助到同样遇到这个问题的..

2020-08-30 21:40:17 2448 4

RabbitMQ-3.7.2安装手册

AMQP:是消息队列的一个协议。mysql 是 java 写的吗?不是 那么 java 能不能访问?可以,则通过(驱动)协议;那么要访问 RabbitMQ 是不是也可以通过驱动来访问

2018-03-18

高可用redis集群搭建及原理

高可用redis集群搭建及原理,博客地址 http://blog.csdn.net/qq_27384769/article/details/79479020

2018-03-08

Xwiki installation guide Xwiki安装手册

XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台

2018-01-10

中文 Spring Boot 参考指南

Spring Boot 中文 reference 中文指南 Spring Boot Reference Guide 中文文档 带书签

2018-01-09

mysql 5.7 Percona Server

Percona Server为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能

2017-12-15

instantclient-basic-windows.x64-12

instantclient-basic-windows.x64-12.1.0.2.0 window7 64位oracle

2017-11-30

postman-4.9.2 crx

postman 4.9.2 rest 安装步骤参照链接:http://blog.csdn.net/qq_27384769/article/details/78645583

2017-11-27

spring-data-jpa hibernate 整合 1.10.1.RELEASE

spring-data-jpa hibernate 版本升级: 4.2.5.RELEASE 5.1.0.Final 1.10.1.RELEASE

2017-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除