自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 Maven打包依赖异常--循环依赖

今天在用Jenkins对项目进行自动化部署的时候。遇到了Maven打包微服务项目异常。具体可看下面的异常报错:下面异常显示出现了两个异常,第一个异常是kerry-demo-api包循环依赖了kerry-demo-api包。第二个异常跟第一个异常一样(kerry-service-common循环依赖了自己)这种异常在Spring框架中也时常见到,这是一种很常见的自身循环依赖问题。相对矛盾...

2022-04-27 09:14:00 3611

原创 基于 Zipkin的链路追踪

Zipkin介绍:Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现,它致力于收集服务的定时数据,以 解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。 我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助我们查询跟踪数据以实现对分布式系 统的监控程序,从而及时地发现系统中出现的延迟升高问题...

2022-04-20 10:41:00 2089

原创 链路追踪Sleuth入门

前言:在一个大型的分布式项目中存在各种各样的模块调用。每个模块负责不同的功能,组合成系统。在这种架构下的系统,一次请求往往会调用到许许多多的微服务。这样的跨度对于维护也是存在一定的问题。 1.如何快速发现问题? 2.如何判断故障影响范围? 3.如何梳理服务依赖以及依赖的合理性? 4.如何分析链路性能问题以及实时容量规划?对于这些问题我们可以采...

2022-04-20 10:41:00 210

原创 SpringCloudGateway网关 学习记录

微服务网关的概念:什么是微服务网关: 现在流行的微服务架构中,对大多数的服务进行指量上的拓展增多以应对服务的工作量需求。对此每个微服务都会有对应的ip端口。在大型的项目中可能这种对外的访问ip端口是成百上千的。对访问与管理是很不方便的。对这种情况应对的方案就是配置一个微服务网关。让所有的请求访问到微服务网关中再由网关进行同一的管理(权监、负载均衡、日志等等..)。这样对我们的...

2022-04-20 09:53:00 240

原创 SpringCloudGateway基于Sentinel的限流

SpringCloudGateway基于Sentinel的限流Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。Sentinel介绍:从 1.6.0 版本开始,Sentinel 提供了 Spring Cloud Gateway 的适配模块,可以提供两种资源维度的限流: * route 维度:即在...

2022-04-20 08:44:00 1205

原创 SpringCloudGateway基于redis令牌桶限流

令牌桶算法:令牌桶算法是对漏桶算法的一种改进,桶算法能够限制请求调用的速率,而令牌桶算法能够在限制调用的平均速率的同时还允许一定程度的突发调用。在令牌桶算法中,存在一个桶,用来存放固定数量的令牌。算法中存在一种机制,以一定的速率往桶中放令牌。每次请求调用需要先获取令牌,只有拿到令牌,才有机会继续执行,否则选择选择等待可用的令牌、或者直接拒绝。放令牌这个动作是持续不断的进行,如果桶中令牌...

2022-04-20 08:23:00 1474 2

原创 SpringCloud Gateway执行流程图

流程介绍:Spring Cloud Gateway 核心处理流程如上图所示,Gateway的客户端向 Spring Cloud Gateway 发送请求,请求首先被HttpWebHandlerAdapter进行提取组装成网关上下文,然后网关的上下文会传递到 DispatcherHandler 。 DispatcherHandler是所有请求的分发处理器, DispatcherHandle...

2022-04-19 23:07:00 903

原创 SonarQube6.7启动后自动关闭

解决方法:修改了虚拟机的启动内存,具体解决过程如下今天在虚拟机上安装SonarQube6.7的时候遇到了启动后自动关闭的问题。在网上查询后大多数的问题都是出在了启动的用户上。SonarQube不支持用root用户启动,于是我为其配置好了sonar用户,并且用新用户对其进行启动。但是还是出现了闪退的情况。于是我去检查的配置文件中的数据库信息配置。用数据库的配置去访问数据库并没有出现任何问...

2022-02-03 11:55:00 1477 2

原创 使用SpringCloud的Feign服务发现功能发生数据解析错误

今天对微服务项目中的两个服务(测试服务demo、分类服务Category)进行服务的发现。由Category服务访问Demo服务的getById接口,在服务发现的过程中发生了报错:There was an unexpected error (type=Internal Server Error, status=500).Error while extracting response for...

2021-11-11 20:54:00 1269

原创 Redis启动失败---内存不足

今天在配置SpringCloudGateway网关的时候,需要用到redis当限流的依赖。然后在window上启动redis-server.exe redis.windows.conf然后报错如下:The Windows version of Redis allocates a memory mapped heap for sharing withthe forked process...

2021-08-26 17:17:00 1372 1

原创 SpringCloud服务注册中心---Eureka学习记录

前言:今天接触到SpringCloud微服务技术,它也是延续了Spring的理念:不重复制造轮子。它利用SpringBoot为基础,然后对其他的技术进行统一支持。做到了一键启动部署的效果。可以用作注册、配置中心,消息总线,负载均衡,数据监控等等..在微服务技术中其中一个很关键的点就是:服务注册中心。先前已经学过用zookeeper做注册中心,在做小Demo的时候采用zookeeper做注...

2021-08-02 07:19:00 93

原创 搭建EurekaServer注册中心报错:Unable to start web server; nested exception is org.springframework.boot.web.se...

错误异常:Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat今天搭建springcloud项目部署EurekaServer注册中心报错:然后报错项目无法运行起来。异常如下:...

2021-08-01 20:04:00 993

原创 Kubernetes部署集群Mysql服务----【Mysql主从复制+读写分离】

前言:微服务技术是现在非常流行的一种技术,许许多多的大公司采用微服务架构,这样可以对它们的业务随时进行拓展或者缩减服务量。具体的微服务架构了解可以自己百度了解,本文记录的主要是使用Kubernetes对Mysql集群服务进行搭建。Mysql集群服务描述:  1.搭建一个主从复制的Mysql集群  2.一个主节点“Master” 多个从节点“Slave”  3.所有的写操作,只能在主...

2021-07-24 17:53:00 590 1

原创 IDEA部署SpringBoot项目的时候无法使用

今天在学习部署微服务项目,需要用到SpringBoot进行开发。在前期的项目部署中发现Springboot项目并无法创建出来从下图中我们就可以看到,Springboot项目所使用的服务连接是https://start.spring.io的,那么问题可能就是出在我们当前网段访问不到服务器URL解决方法:1.那既然当前网段访问不到,那我们可以换一下别的网络,比如:手机热点2.切换一个服务器URL:https://start.aliyun.com/。这样当我们创建Springboot项目的时候便会去访

2021-07-21 08:29:26 116

转载 Harbor私人仓库的安装与应用

一、Harbor介绍Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能二、环境准备Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所以需要安装D

2021-07-21 08:15:17 237 1

原创 在Kubenetes上部署单应用Mysql

在Kubenetes上部署单应用MysqlKubernetes是开发中一项重大的改进,而数据库是应用程序的重要组成部分。Kubernetes上的数据库我们可以将数据库作为有状态应用程序部署到Kubernetes。通常,当我们部署Pod时,它们具有自己的存储空间,但是该存储空间是短暂的-如果容器被杀死了,则其存储空间将随之消失。因此,我们需要有一个Kubernetes资源对象来解决这种情况:当我们想要数据持久化时,我们就把Pod和持久化存储卷声明关联。通过这种方式,如果我们的容器被杀死了,我们的数据仍

2021-07-18 13:44:06 120 1

原创 kubenetes部署mysql数据库---环境隔离问题

persistentvolumeclaim "mysql-pv-claim" not found错误前言:今天准备在Kubenete上部署mysql数据库供微服务架构项目调用,在部署好service、pv、pvc,deployment之后,通过指令查看pod的运行状态【这里的-n 参数是指定环境】kubectl get pods -n kerry发现Pod并没有像期望中的Run...

2021-07-17 22:06:00 562

原创 kubernetes部署deployment报错----env子属性含数字异常

前言:今天在给微服务项目部署对应的数据库(mysql)(通过k8s进行容器管理)。在创建好Service、PV、PVC之后,即将进行最后一步的部署Pod控制器(Deployment),在我通过下面代码进行创建的时候kubectl create -f mysql-deployment.yaml报出了下面的ERROR:Error from server (BadRequest): e...

2021-07-17 21:42:00 2552 2

原创 Maven导入本地仓库的jar包报错———解决方法

Failed to read artifact descriptor for com.kerry.dubbo.teacher:api:jar:1.0错误解决下面是前言环境,想看解决方法,可直接下滑至底部前言:今天做的一个微服务小案例(Teacher模块与Student模块交互)通过dubbo + zookeeper 和 SpringBoot技术将两个模块进行拆分后,将模块提供的Serv...

2021-07-13 20:06:00 2601

原创 Kubernetes(一)

kubernetes介绍应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:容器化部署方式给带来很多的便利,但是也会出现一些问题,比如说:1、一个容器故障停机了,怎么样让另外一个容器立刻启动去替补停机的容器2、当并发访问量变大的时候,怎么样做到横向扩展容器数量这些容器管理的问题统称为容器编排问题,为了解决这些容器编排问题,就产生了一些容器编排的软件:Swarm:Do...

2021-07-04 10:25:00 75

原创 kubenetes安装

hostnamectl set-hostname master1hostnamectl set-hostname node1hostnamectl set-hostname node2vim /etc/sysconfig/network- scripts/ifcfg-ens33 systemctl restart networkip a svim /etc/h...

2021-06-29 21:43:00 69

原创 Kubernetes快速入门(二)

1

2021-05-26 09:26:00 42

原创 Kubeadm初始化报错

在我们从阿里云上下载好Kubeadm的时候,我们需要去对其初始化kubeadm init --kubernetes-version=v1.21.1 --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=172.16.0.0/16 --apiserver-advertise-address=1...

2021-05-19 15:43:00 6974 11

原创 Kubernetes快速入门

1

2021-05-12 09:22:00 46

原创 Kubernetes入门了解

前言了解:物理机模式:我们刚入门学习WEB项目的时候往往都是把项目直接部署到自己的主机上的Tomcat,根据业务需求进行多集群部署。虚拟化模式:随着服务器的访问量上升,我们需要部署更多应用集群项目。当我们在一台物理机上部署一个应用的时候,很可能会大材小用,浪费掉了物理机上多余的性能。      那么我们开始在一台物理机上部署多台虚拟机,再在每台虚拟机上都部署上应用达到资源利用的效果。云原...

2021-05-11 09:09:00 111

原创 Docker常用标签

镜像docker pull ***        //拉取镜像docker images         //查看本地镜像docker run ***        //运行镜像(加-d 后台运行)docker rmi ***        //删除镜像(加-f可强制删除)docker build -t jpress:latest .   //编译镜像容器doc...

2021-05-09 18:28:00 268

原创 Docker快速入门

前言:在安装完Docker软件之后,我们当然是要去学会使用它的。在我们学习一门语言技术的时候,第一个小Demo自然就是HelloWorld。接下来,我们开始属于Docker的HelloWorldHelloWorld小案例:(1)拉取镜像(hello-world)docker pull hello-world分析:这一步我们是去到docker远程仓库去拉取镜像到本地仓库,如果访问...

2021-05-04 17:05:00 137

原创 Docker软件安装

Window:  win10:    下载地址:https://www.docker.com/products/docker#/windows  win10以外:    下载地址:https://www.docker.com/products/docker-toolbox注意:window10只有专业版和企业版是自带Hyper-V的,如果不是专业版或企业版的win10,按win10以外...

2021-05-04 10:24:00 106

原创 Dubbo快速入门学习(三)

一、dubbo常用配置<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。例:<dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" /><dubbo:ref...

2021-04-25 10:22:00 171

原创 Dubbo快速入门学习(二)

Dubbo集群容错:1)服务路由服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者dubbo提供三种服务路由实现,分别为: (条件路由ConditionRouter、脚本路由ScriptRouter、标签路由TagRouter)本章重点分析条件路由条件路由规则的格式:[服务消费者匹配条件] => [服务提供者匹配条件] h...

2021-04-21 11:12:00 83

原创 Dubbo快速入门学习(一)

Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,提供面向接口代理的高性能RPC调用、智能负载均衡、服务自动注册和发现、运行期流量调度、可视化服务治理和运维等功能。官网:http://dubbo.apache.org/1、RPC核心RPC(Remote Procedure Call)— 远程过程调用 ,它是一种通过 网络 从远程计算机程序上请求服务,而不需要...

2021-04-11 21:31:00 65 2

原创 zookeeper快速入门学习(二)

前言:  这一章我们来阅读Zookeeper源码,对其执行原理进行大致的了解。zookeeper源码解析1)首先下载zookeeper源码,导入IDEA中  下载地址:https://github.com/apache/zookeeper2)启动  根据bin目录下的启动脚本zkServer.sh中加载启动类QuorumPeerMain类QuorumPeerMain中m...

2021-04-07 11:02:00 49

原创 zookeeper快速入门学习

zookeeper概述:zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现数据发布订阅、负载均衡、命名服务、集群管理分布式锁、分布式队列等功能。zookeeper提供了分布式数据一致性解决方案,那什么是分布式数据一致性?首先我们谈谈什么叫一致性?观察下图:如图在上图中有用户user在DB1中修改balance=900,如果user下一...

2021-04-06 19:40:00 136

原创 微服务架构

什么是微服务架构。微服务架构有很多定义。这是我的定义:微服务架构是一种在于将复杂庞大的项目,按照(业务或则功能区分)进行模块化,一块块的拆分成子模块(子系统)(微服务)。这些子系统属于流程(因此可独立部署),并且这些子系统之间通过与语言无关的轻量级网络通信相互通信(例如REST,gRPC)或异步(通过消息传递)方式。...

2021-03-30 20:24:00 33

原创 SpringBoot整合Spring Schedule定时器

前面在我们的MMall电商项目中有讲到使用Spring Schedule定时器实现定时关单的任务。回顾:Spring Schedule定时关单快速入门(一)在普通的Spring Schedule的引入中使用上面的方法一步步的引入即可。当我们使用SpringBoot对项目进行部署架构的时候上面的方法很明显行不通了。这时候我们就要对引入进行轻微的调整。Spring Schedule在起初项...

2021-03-29 20:10:00 150

原创 SpringBoot项目如何进行打包部署

前言:  SSM架构下只需要部署多台Tomcat服务器后通过Nginx负载均衡即可解决。而在SpringBoot中并不需要自己部署Tomcat,而是内部已经自带了。所以我们只需要将其打包后启动,然后交给Nginx进行负载均衡即可  前期SSM架构做过的Tomcat集群:Tomcat集群部署流程流程 和 Nginx负载均衡策略:Nginx负载均衡配置、常用策略、场景及特点那么这里我们要讲...

2021-03-13 19:01:00 942 1

原创 SpringBoot简介:

SpringBoot简介:  微框架,与Spring4一起诞生,比如@RestController  可以快速上手,整合了一些子项目(开源框架或者第三方开源库)  可以依赖很少的配置就可以十分快速的搭建并允许项目SpringBoot特点  基于Spring作的开发,使开发者快速入门,门槛很低。(Spring全家桶)  Springboot可以创建独立运行的应用而不依赖于容器  不需...

2021-03-08 20:22:00 56

原创 SpringBoot快速入门

目录:    SpringBoot简介    springBoot接口返回json    SpringBoot的热部署    SpringBoot资源文件管理配置    SpringBoot配置全局的异常捕获SpringBoot简介  微框架,与Spring4一起诞生,比如@RestController  可以快速上手,整合了一些子项目(开源框架或者第三方开源库)  可以依赖...

2021-03-08 20:22:00 127

原创 SpringMVC:(三)请求参数绑定到方法形参,执行方法处理请求,渲染视图的流程...

.

2021-03-08 10:26:00 73

原创 SpringMVC:(二)根据请求查找对应的Controller方法的流程

前言:  在这之前我们已经建立请求和Controller方法的映射集合,接下来我们就要去取出映射关系里获取请求的逻辑实例。根据请求查找对应的Controller方法的流程主要发生在DispatcherServlet类的doDispatch()方法。该方法的调用时机是当我们访问路径:http://localhost:8080/springmvcdemo/headline/open 的时候...

2021-03-08 07:43:00 1753

空空如也

空空如也

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

TA关注的人

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