自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 json多次级别的转换

json多次级别的转换

2022-02-22 23:03:49 484

原创 nacos + gateway 在配置 lb://服务名,时无效报503

gateway 微服务相关内容yml部分文件spring: cloud: gateway: routes: #路由 - id: admin_route # 路由id# uri: http://127.0.0.1:8080/renren-fast #断言匹配的规则之后,要跳转的uri uri: lb://renren-fast predicates: #断言规则 - Path=/ap

2022-02-18 00:04:41 1493 1

原创 docker安装mysql和redis

一.前置条件:已经有了正确的docker环境,可以参考上一篇博客1.下载安装MySQL命令含义:下载安装MySQL5.7版本docker pull mysql:5.7 2.运行MySQL命令含义:docker run:运行一个容器-p 3306:3306 --name mysql:将容器端口3306映射到linux中,并且容器名称是mysql-v /mydata/mysql/log:/var/log/myslq:-v ****????***都是将容器里面的目录映射到Linux中,比如这条

2021-09-12 10:24:12 91

原创 docker社区版安装

docker社区版安装如果英文比较好的,建议去官网文档安装docker官网地址:https://www.docker.com/大致流程:卸载老版本的docke安装docker基础环境安装docker设置开机自启启动,并且测试是否成功卸载老版本的dockesudo yum remove docker \ docker-client \ docker-client-latest \

2021-09-10 23:55:42 994

原创 java单例模式

单例模式单例模式是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。ps:博客有多种实现,内容较长,对代码有兴趣的可以上git:git地址,客官开心的话可以点赞要点一是某个类只能有一个实例:构造器私有化二是它必须自行创建这个实例:含有一个该类的静态变量来保存这个唯一的实例三是它必须自行向

2021-08-15 10:53:45 64

原创 seata简介和下载安装

seata简介对于想玩的更多,理解更多的可以去官网:seata中文官网Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。seata解决了什么问题单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据的一致性问题没法保证。seat

2021-08-10 14:36:04 497

原创 sentinel降级熔断

sentinel 页面配置结合Java代码关于微服务架构的降级熔断有疑问的请移步我的其他博客服务流程大意:客户端(消费者)通过ribbon负载均衡远程调用服务端(生产者),在客户端配置了sentinel内容,达到微服务熔断降级客户端(消费者)通过open feign负载均衡远程调用服务端(生产者),在客户端配置了sentinel内容,达到微服务熔断降级两种类型: 都是sentinel页面配置的降级,Java业务程序异常降级,两个维度分析客户端代码maven <!--nacos--&

2021-08-09 23:14:38 281

原创 sentinel中web页面配置及介绍

sentinel 流控介绍对于sentinel管理web页面总结资源名: 唯一名称,默认请求路径针对来源: Sentine可以针对调用者进行限流,填写微服务名,默认default (不区分来源)阈值类型/单机阈值:QPS (每秒钟的请求数量) :当调用该api的QPS达到阈值的时候,进行限流线程数:当调用该api的线程数达到阈值的时候,进行限流是否集群: 不需要集群流控模式:直接: api达到限流条件时,直接限流关联:当关联的资源达到阈值时,就限流自己链路:只记录指定链路上的流量

2021-08-09 12:42:14 1459

原创 Sentinel简介并且下载运行监控服务

Sentinel简介Sentinel: 分布式系统的流量防卫兵官网地址:下载地址,中文文档地址随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控: Sent

2021-08-06 17:06:54 341

原创 nacos集群搭建

官网:https://nacos.io/zh-cn/nacos集群条件官网也写清楚了默认的Nacos使用嵌入式数据库实现数据的存储,所以启动多个默认配置下的Nacos节点,数据存储存在一致性的问题,为了解决这个问题,Nacos采用了集中存储的方式来支持集群化部署,目前只支持Mysql的存储(5.6.5+)。初始化nacos将内置库修改为MySQL执行nacos自带的SQL文件:使用MySQL数据库执行schema.sql...

2021-08-06 11:47:40 368

原创 springcloud_nacos配置中心命名空间,分组概念

springcloud_nacos配置中心nacos作为一个优秀的注册中心和服务配置中心,它实现了多级别多类型的分组规则。类似Java里面的package名和类名最外层的namespace是可以用于区分部署环境的,Group和DatalDi罗辑上区分两个目标对象。如下图所示:最外面一层是namespace:第二级别是group最后是DatalDinacos自带一个数据库,页面上的默写数据存放在自己的库中,当nacos搭建集群的时候需要用一个共有的数据库,nacos自己集成了MySQL这个后

2021-08-05 15:32:10 1493

原创 nacos实现配置的动态变更

nacos可以作为配置中心,类似springcloud config和spring cloud bus的功能。并且他支持实时刷新,不需要和springcloud config一样发送其他触发请求nacos官网:nacos和springcloud整合地址前置条件: 安装并运行了nacos配置中心客户端搭建1.在nacos管理页面中新增一个配置2.配置正确的Data ID,格式如下${prefix}-${spring.profiles.active}.${file-extension}pre

2021-08-04 20:52:37 2466

原创 nacos服务注册与发现

nacos服务注册nacos基本知识和下载安装请参考上一篇博客:nacos安装运行和特性了解微服务注册到nacos需要的基础环境:jdk8+已运行nacos一个正常可以运行的springboot项目代码maven添加nacos依赖<!--nacos--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-star

2021-08-04 18:32:02 1915

原创 springcloud_alibaba_nacos安装和特性了解

nacosps:博客参考内容来自nacos官网:https://nacos.io/zh-cn/docs/what-is-nacos.htmlspringcloud alibaba:springcloud alibaba中文文档周阳老师视频:https://www.bilibili.com/video/BV18E411x7eT?p=95简介: Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。nacos

2021-08-04 10:07:30 140

原创 springcloud_config

SpringCloud Config官网地址:https://cloud.spring.io/spring-cloud-config/reference/html/简介: SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config可以分为服务端和客户端官网介绍如下图:服务端: 服务端也称为分布式配置中心,它是一 个独立的微服务应用,用来连接配置服务器并为客户端提供获取配

2021-08-03 16:15:55 76

原创 srpingcloud_Gateway

SpringCloud GatewaySpringCloud Gateway由来: Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级-直跳票,SpringCloud最后自 己研发了一个网关替代Zuul,那就是SpringCloud Gateway一句话: Gateway是原zuul1.x版的替代。Gateway介绍SpringCloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring Cl

2021-08-02 23:27:27 119

原创 springcloud_Hystrix_服务降级和服务熔断

Hystrix_服务降级Hystrix三大特性并没有说明那个服务不能用,那个服务不能加,需要根据自己的业务场景添加。

2021-08-01 11:27:48 105

原创 springcloud_Hystrix简介

Hystrix简介:Hystrix是一个用于处理分布式系统的延迟和容错的开源库, 在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下, 不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置, 当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack) ,而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长

2021-07-26 21:55:09 133

原创 springcloud_OpenFeign超时等待日志控制

OpenFeign超时等待简介:在实际工作中,我们某些业务场景可能是比较耗时的。其中体现在消费者客户端请求生产者服务端的时候,请求返回数据总数据超过1秒,这就会照成Feign超时等待的错误。Feign默认的请求等待时间是1S修改Feign请求时间1.OpenFegin他自己集成了Ribbon,并且这些HTTP请求都是通过Ribbon去处理的,因此我们只需要添加yml文件的Ribbon配置yml文件1.配置两个等待时间就可以了ribbon:ReadTimeou和ribbon:ConnectTime

2021-07-25 22:28:10 151

原创 springcloud_OpenFeign集成概念

ps:博客是观看周阳老师的视频编写:https://www.bilibili.com/video/BV18E411x7eT?p=43OpenFeign是什么1.官网地址:https://github.com/spring-cloud/spring-cloud-openfeign官网简单说:Feign的目的是:Feign makes writing java http clients easier 使 java http 客户端的编写变得更加容易Feign具体解释Feign是一个声明式的WebSer

2021-07-25 12:32:41 138

原创 ribbon

ribbon是什么?●Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。●简单的说,Ribbon是Netflix发 布的开源项目,主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起。 Ribbon的客户端组件提供一系列完整的配置项如: 连接超时、重试等等。简单的说,就是在配置文件中列出LoadBalancer (简称LB:负载均衡)后面所有的机器,Ribbon会 自动的帮助你基于某种规则(如简单轮询,随机连接等等)去

2021-07-25 11:07:12 48

原创 springCloud-zookeeper

springCloud和zookeeper整合准备工作:一台已经部署好的zookeeper环境linux环境zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zoo

2021-07-23 00:24:10 513

原创 SpringCloud_Eureka_自我保护机制再理解

Eureka_自我保护机制一句话总结:某时刻某一个微服务不可以用了,eureka不会立刻清理,依旧会对该微服务的信息进行保存!● 默认情况下,如果EurekaServer在一 定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与Eureka之间无法正常通行,以上行为可能变得非常危险了,因为微服务本身其实是健康的,此时本不应该注销这个服务。Eureka通过自我保护机制来解决这个问题,当EurekaServer节点在短时间

2021-07-21 20:40:57 136

原创 SpringCloud_Eureka集群搭建配置

Eureka集群核心观点相互注册,相关守望1.简单理解就是多个注册中心(服务端)相互注册,客户端都注册到服务端。下面通过两个注册中心,生产者服务解释。因为只有一台机器,所以通过修改host文件将127.0.0.1配置出了多个域名。eureka注册中心集群设置1.eureka7001yml配置文件eureka7001的服务端往eureka7002注册了自己。其他和之前的单机版本代码一致server: port: 7001eureka: instance: hostname:

2021-07-20 20:45:09 112

原创 SpringCloud_Eureka单机版本搭建

1.Eureka服务注册与发现什么是Eureka● Netflix 在设计Eureka时,遵循的就是AP原则● Eureka是Netlix的一 个子模块,也是核心模块之一。Eureka是一 个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;原理● Eureka的基本架构。Sprin

2021-07-18 17:37:04 149

原创 idea热部署开启

#idea热部署1.添加热部署jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependen

2021-07-17 18:05:02 54

原创 JUC学习Sync(Day_TWO)

生产者和消费者简介:在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。synchronized版本实现介绍:主要是通过Object类中的wait和notifyAll方法

2021-07-14 23:46:22 38

原创 SpringCloud_介绍及版本

缘由初学spring cloud的朋友可能不知道,其实SpringBoot与SpringCloud需要版本对应,否则可能会造成很多意料之外的错误,比如eureka注册了结果找不到服务类啊,比如某些jar导入不进来啊,等等这些错误。下面列出来springBoot和spring cloud的版本对应关系,需要配套使用,才不会出现各种奇怪的错误。版本及对应关系之前的远古版本这边就不解释了,因为都没有人去学习,最多是维护项目才可能使用的上spring Cloudspring BootHo

2021-07-14 23:37:05 105

原创 JUC学习Sync(Day_One)

JUC并发学习第一天synchroized和Lock分别介绍 synchroized和Lock都是同步锁,synchroized是java关键字,Lock是JUC下面的接口synchroizedsynchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:  1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;  2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这

2021-07-06 21:57:19 116

原创 elasticSearch索引的基本操作

学习elasticSearch可以先把elasticSearch当做一个数据库看待elasticSearch的Rest风格一种软件架构风格 ,而不是标准,只是提供了一组设计原则和约束条件。 它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。methodurl地址描述PUTlocalhost:9200/索引名称/类型名称/文档id创建文档(指定文档id)POSTlocalhost:9200/索引/名称/类型名称创建

2021-05-26 00:30:24 106

原创 k8s集群搭建

一.基础环境docker-ce(社区版)二.k8s集群搭建安装kubeadm套件kubeadm、kubelet、kubectl。使用yum安装,首先配置阿里云yum源:cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirror...

2019-08-23 10:43:06 384

原创 同表查询谁大于谁

查询学科01比02成绩高的信息select * from sc s1left join sc s2 on s1.SId = s2.SIdwhere s1.CId = '01' and s2.CId = '02' and s1.score > s2.score直接同表关联,然后进行条件筛选...

2019-08-21 11:20:56 114

空空如也

空空如也

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

TA关注的人

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