自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (7)
  • 收藏
  • 关注

原创 oracle数据库maven依赖包下载失败的处理方式

oracle数据库maven依赖包下载失败,处理方式

2023-02-24 09:08:23 257

原创 获取指定分支的代码

获取指定分支的代码:git clone --branch pressure --single-branch http://10.54.147.91:5580/root/dilink.git

2022-04-20 18:39:30 420

原创 Dubbo、Spring Cloud微服务多网卡异常

1、在bootstrap.yml或者application.yml增加配置spring.cloud.inetutils.ignored-interfaces[0]=VirtualBox Host-Only Networkspring.cloud.inetutils.preferred-networks[0]=10.132、查看你的网卡本地Windows电脑查看:服务器查看:# ifconfig...

2022-04-19 18:38:48 1635

原创 liilshop-环境部署手册-v1.0

开发环境部署lilishop商城系统的开发环境部署:MySQL、Redis、MongoDB、RocketMQ、Elasticsearch、xxl-job等各类中间件。 MySQL安装 MySQL环境使用phpstudy提供的服务,phpstudy是一款将MySQL、Redis、Nginx和PHP集成在一体的集成工具,可以用于快速搭建开发、测试和运行环境。phpstudy下载地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境!下载最新版,安装后如下所示:可以看...

2022-01-14 15:09:39 5498 2

原创 花生壳配置代理域名访问内网API服务

1、Nginx配置server { listen 80; server_name localhost; root "D:/phpStudy/WWW"; location / { index index.php index.html; error_page 400 /error/400.html; error_page 403 /error/403.html; error_page 404 /error/404.html; error_page 500 /

2021-12-21 11:02:26 1644 1

原创 ‘mvn‘ 不是内部或外部命令,也不是可运行的程序-解决笔记

在IDEA中执行mvn命令遇到如下错误:解决办法:配置Maven的环境变量-MAVEN_HOME:D:\javasource\apache-maven-3.6.0- Path:%MAVEN_HOME%\bin

2021-12-17 08:33:27 132

原创 虚拟机上CentOS系统根目录扩容-操作笔记

[root@node-default ~]#[root@node-default ~]# fdisk /dev/sda欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。命令(输入 m 获取帮助):p磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 /

2021-12-15 14:00:14 951

原创 Logstash同步数据报错问题处理 blocked by: [FORBIDDEN/12/index read-only / allow delete (api) ]

1、问题描述错误信息:错误信息的内容如下:retrying failed action with response code: 403({"type"=>"cluster_block_exception","reason"=>"index [lili_material]blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"})出现这种错误,一般就是你的Elasticsearch磁盘空间不够了,...

2021-12-07 14:52:28 841

原创 XCode各历史版本大全-官方下载

官方下载地址:https://developer.apple.com/download/more/

2021-02-08 11:21:57 1524

原创 常用数据池:Druid、Hikari的各项配置含义说明

1、常用数据源在Spring Boot中,一般有两种数据源(数据池)可用:Druid、Hikari2、数据源各配置项含义spring.datasource.url 指定JDBC URL.spring.datasource.abandon-when-percentage-full 设定超时被废弃的连接占到多少比例时要被关闭或上报spring.datasource.allow-pool-suspension 使用Hikari pool时,是否允许连接池暂停,默认为: falsespring

2020-12-11 10:18:55 2196

原创 Vscode设置中文

2020-12-09 23:18:34 272

原创 1.11-Sentinel与控制台的通信原理

1、两个疑惑(1)Sentinel控制台如何获取微服务端的监控信息?(2)Sentinel控制台配置规则后,如何发送规则到微服务端?2、通信原理说明Sentinel控制台与微服务端之间,实现了一套服务发现机制,集成了Sentinel的微服务都会将元数据传递给Sentinel控制台,架构图如下所示:在Sentinel控制台左侧菜单【机器列表】中,可以查看注册上来的机器清单:根据上图的注册Sentinel客户端IP和端口号,就可以查看到Sentinel客户端微服务提供的各种API

2020-11-25 11:56:12 422

原创 1.10-Sentinel使用代码创建规则

1、编写一个API用于激活代码中创建的Sentinel限流规则上述代码为端点 /share/1 创建了一个流控规则,与我们使用Sentinel Dashboard控制台创建是一样的。2、创建规则重启内容中心微服务,访问这个创建Sentinel规则的接口,为端点 /share/1创建规则:创建规则的接口地址:http://localhost:8101/test/crete-rule-by-code创建成功后,进入Sentinel Dashboard控制台,可以看到这个规则,如下图所示.

2020-11-24 22:19:24 513

原创 1.9-Sentinel授权规则

在Sentinel Dashboard控制台左侧菜单【簇点链路】,可以对API端点进行【授权规则】设置,如下所示:新增授权规则的各参数如下:以上规则表示,API端点 /share/1只允许微服务spca-order调用。

2020-11-24 22:16:04 1101

原创 1.8-Sentinel系统规则

1、系统规则设置通过Sentinel Dashboard控制台左侧菜单【系统规则】管理,新增系统保护规则如下所示:2、四种阈值类型说明Load-阈值类型当系统load1(1分钟平均负载)超过阈值,且并发线程数超过系统容量时触发,建议设置为系统CPU核心数 * 2.5;仅对Linux/Unix系统有效。其中的load1,可以在Linux系统上通过命令 uptime 查看:这个命令返回3个值,分别为load1、load5、load15,表示系统1分钟的平均负载、5分钟的平均负载、1

2020-11-24 22:12:27 779

原创 1.7-Sentinel热点规则

1、基本设置热点规则指的是对API请求中的热点参数进行限流,当设定限流的参数达到阈值时,执行限流;在TestController控制器中添加一个API端点,并加上@SentinelResource注解,访问地址为 /test/t-hot?a=1&b=2 ,它接受两个参数,方法实现代码如下:在簇点链路中对上述方法添加【+热点】,规则设置如下所示:如上图所示,参数索引 0 表示第一个参数a,当API请求中附带了参数 a 且阈值达到 1 时,请求就会被限流,如果没有附带参数 a 则不会

2020-11-24 22:08:07 608

原创 1.6-Sentinel降级规则

1、降级规则设置说明:这里的降级规则实际就是断路器的熔断规则。在Sentinel Dashboard控制台,点击左边菜单【簇点链路】就可以为API端点设置降级规则,如下图所示:这里为API端点 /share/1 设置一个降级规则,如下图所示:以上设置表示,端点/share/1的请求响应时间≥1ms且在5秒的时间窗口内通过的请求数≥5次,则触发降级、断路器打开。设置完毕,再清空前面添加的所有流控规则以避免干扰测试,然后访问/share/1端点:http://localhost:81

2020-11-24 22:04:10 651

原创 1.5-Sentinel流控规则

1、新增流控规则在Sentinel控制台中点击[簇点链路]菜单,在列表中选择一个API为它新增流控规则:在弹出的对话框中,为 /share/1 这个API添加流控规则,几个核心参数设置如下:“来源应用”设置为【default】、即不区分来源、表示所有来源都受此限流规则控制,“阈值类型”设置为【QPS】、表示根据请求的QPS每秒查询率来进行限流,“流控模式”设置为【直接】、表示直接对该API地址进行限流控制,如下图所示:保存上述设置的流控规则,在浏览器访问测试接口:http://local

2020-11-24 21:58:13 974

原创 1.4-Sentinel控制台部署

1、确认Sentinel版本在IDEA的Maven依赖管理中查看当前引入的Sentinel版本:2、下载对应的Dashboard由于Sentinel 1.5.2版本在GitHub上已经移除,这里引入比它高一个版本的 1.6.0版本Dashboard,下载地址:https://github.com/alibaba/Sentinel/releases/3、启动Sentinel Dashboard把下载的Sentinel Dashboard JAR包放在 E:\Workspace\I.

2020-11-24 21:40:32 179

原创 1.3-整合Sentinel到Spring Cloud

1、加依赖<!-- Sentinel流控容错组件 --><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>2、查看Sentinel暴露的端点(1)加Actuator依赖&l

2020-11-24 21:34:57 188

原创 1.2-常见容错方案

1、雪崩处理超时 限流 仓壁模式 断路器模式断路器模式是软件开发中用于容错处理的最经典模式,它可以监控API方法在一定时间内的错误率、错误次数,一旦达到设定的阈值就跳闸,对方法进行熔断。断路器中有3种状态:关闭、打开、半开,三种状态的转换过程如下所示:2、常用组件在Spring Cloud微服务框架中,有两种经典的容错组件:Spring Cloud Hystrix、Sentinel。Sentinel项目地址:https://github.com/alibaba/sentine

2020-11-24 21:30:08 560

原创 1.1-为何使用Sentinel

在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。Sentinel为了解决上述这些问题,由此应运而生。它通过为秒杀、抢购、抢票、拉票等功能提供API接口层面的流量限制,让突然暴涨而来的用户访问受到统一的管控,使用合理的流量放行规则使

2020-11-24 21:27:24 280

原创 CentOS 8安装VNCViewer

1、查看系统信息[root@k8s-main ~]# cat /etc/centos-releaseCentOS Linux release 8.2.2004 (Core) [root@k8s-main ~]# 2、安装VNCServer方式一:[root@k8s-main ~]# yum install tigervnc-server方式二:[root@k8s-main ~]# dnf -y install tigervnc-server tigervnc-server

2020-07-24 22:00:08 2717

原创 CentOS 8在物理机上通过U盘启动并安装

vmlinuz initrd=initrd.img linux dd quiet按Ctrl + x重启记下你U盘的盘符,如:sdb4,重启电脑后,按e再编辑第一行为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet但个人觉得最简单的是修改U盘标签,让其为成11位。...

2020-07-14 22:37:16 5261 3

原创 install docker by rpm package

[root@localhost ~]# cd ../[root@localhost /]# cd /data/k8s[root@localhost k8s]# lscontainerd.io-1.2.10-3.2.el7.x86_64.rpm docker-ce-cli-18.09.9-3.el7.x86_64.rpmdocker-ce-18.09.9-3.el7.x86_64.rpm...

2019-10-27 20:59:40 499

原创 VirtualBox虚拟机安装CentOS 7.6

2019-10-19 12:53:52 115

原创 源码编译安装Nginx并设置开机自启动

切换目录#cd /usr/local/src下载Nginx:#wget http://nginx.org/download/nginx-1.16.0.tar.gz解压源码:#tar -zxvf nginx-1.16.0.tar.gz配置源码:#cd nginx-1.16.0#./configure --prefix=/usr/local/nginx编译安装:...

2019-10-13 18:04:06 2730

原创 19 配置Spring Cloud Zuul支持跨域

作为网关组件,Spring Cloud Zuul对于跨域的支持是必不可少的,一般有如下两种方式设置跨域:(1)在类或方法上增加@CrossOrigin注解@RestController@RequestMapping("/goods")@CrossOrigin // 设置控制器支持跨域public class GoodsController { @GetMapping("/...

2019-10-04 22:17:29 213

原创 18 基于Spring Cloud Zuul的接口鉴权实现

以RBAC权限管理体系为例,在Zuul的拦截器中基于访问URI可以实现用户的权限鉴别需求;鉴权拦截器示例如下所示:@Componentpublic class AuthUserFilter extends ZuulFilter { @Override public String filterType() { return PRE_TYPE; // 定义过滤器...

2019-10-04 21:26:44 871

原创 17 微服务架构下使用Postgres数据库

1、安装打开MacBook命令行窗口,执行如下命令:(1)查看可用版本Postgresbrew search postgresql(2)安装Postgresbrew install [email protected] -v如果顺利安装成功,将会在安装结束后输出如下信息:If you need to have [email protected] first in yo...

2019-09-25 13:08:10 389

原创 16 基于Consul实现微服务架构下的服务注册与服务发现

1、环境操作系统:macOS分布式协调框架:Consul 1.6.12、安装Consulbrew install consul3、启动Consulconsul agent -dev4、查看Web控制台通过浏览器打开Consul的Web控制台,查看Consul的运行情况:http://localhost:8500/...

2019-09-19 17:00:40 168

原创 15 服务容错可视化解决方案HyStrix Dashboard

1、基于HyStrix Dashboard实现容错可视化基于Spring Cloud Hystrix实现微服务容错时,通过集成HyStrix Dashboard组件,可以实现微服务容错的可视化。2、在Spring Cloud微服务项目中的具体实现使用IntelJ IDEA打开一个集成了Spring Cloud Hystrix 组件的微服务项目,然后进行如下操作:(1)在pom...

2019-09-15 20:42:38 109

原创 14 基于网关Spring Cloud Zuul的接口限流实现方案

在Spring Cloud Zuul网关中,限流业务是放在前置过滤器实现的,也就是在请求被Zuul转发给微服务之前进行限流。另外,当前置过滤器中同时存在限流、鉴权、身份认证等业务时,应该将限流业务放在首位执行。实现接口限流的方案有很多,常见的包括令牌桶、漏桶、计数器等,这里基于Spring Cloud Zuul网关以令牌桶限流方案来实现接口的限流,令牌桶限流方案的架构图如下所示:令牌生...

2019-09-15 20:31:45 789

原创 13 网关组件Spring Cloud Zuul自定义前置和后置过滤器

在Spring Cloud Zuul组件中,一共有四种类型的过滤器:Pre前置过滤器、Post后置过滤器、Route路由过滤器、Error错误过滤器。通过自定义前置过滤器、后置过滤器,可以实现对请求的Request处理和Response处理,比如在前置过滤器中实现用户登录验证、权限验证等业务,在后置过滤器中实现对响应数据的统一处理等。(1)自定义前置过滤器打开一个Spring Clou...

2019-09-15 14:23:10 1350

原创 12 网关组件Spring Cloud Zuul的动态刷新实现方案

生产环境中微服务的发布是非常频繁的,对于一些互联网型的项目,甚至在你与他人谈话闲聊的几分钟内便有新的版本发布出来;一般的,每发布一个新的微服务,网关就可能需要为新发布的微服务定义对应的访问路由,如果没有将网关的配置文件通过Spring Cloud Config配置中心抽离出来存放到Git仓库中,那么网关每次在配置文件中定义了新的访问路由,就必然需要重启才能让配置生效,而网关是整个微服务架构唯一对外...

2019-09-14 22:47:21 626

原创 11 分布式系统中基于Spring Cloud Zuul实现微服务网关

(1)创建项目打开IntelJ IDEA,创建一个Spring Boot项目,在选择依赖包的步骤,勾选Spring Cloud 下边的Zuul,以及注册中心Eureka Client、配置中心Config Client。选择项目类型为Spring Initializr设置项目的Group、Artifact、Package等信息添加项目的依赖:Zuul、Config、Eureka设置项目的存...

2019-09-13 00:03:19 263

原创 10 微服务架构下网关的技术选型及网关必备特征

服务网关是所有处于内网中的微服务的唯一入口,在进行网关组件的技术选型时,所选择的网关组件必须具备以下特性:高可用服务网关是对外的唯一关口,必须保证 7 * 24小时可用,持续提供稳定可靠的服务高性能所有的请求都会经过服务网关,它承受的压力是巨大的,所以必须保证它具备良好的性能,以应对高并发请求高安全性服务网关必须能够防止外部的恶意访问,确保内网各个微服务的安全高扩展性服务网...

2019-09-11 21:06:45 3022

原创 09 Spring Cloud Bus结合RabbitMQ动态刷新配置

Spring Cloud Bus结合RabbitMQ消息队列动态刷新配置架构图:(1)为配置中心Config Server端添加Spring Cloud Bus依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...

2019-09-10 21:34:49 339

原创 08 Spring Cloud Config 生产环境和开发环境的高可用配置

通过启动注册中心Config Server的多份实例(生产服务器上就是部署多个副本),并且将这些实例都注册到Eureka注册中心,就可以实现Config Server的高可用。在本地开发和测试时,可以在IntelJ IDEA中的右上角处点击 Edit Configurations...菜单来创建多份运行实例并启动它们,来实现高可用:(1)创建多份实例在打开的Run/Debug Co...

2019-09-10 21:26:35 490

原创 07 Spring Cloud Eureka 生产环境和开发环境的高可用配置

通过启动注册中心Eureka Server的多份实例(生产服务器上就是部署多份副本),并且将这些Eureka实例进行相互注册,就可以实现Eureka Server的高可用。在本地开发和测试时,可以在IntelJ IDEA中的右上角处点击 Edit Configurations...菜单来创建多份运行实例并启动它们,来实现高可用:(1)创建多份实例打开IntelJ IEDA,在右上角处找...

2019-09-10 21:23:24 1040

edusys-v20190903版.zip

本资源为微架构教务系统开发版的服务端源码和数据库,源码采用Spring Boot 2.1.7 + MyBatis开发,数据库采用MySQL。

2019-09-03

快物流安卓APP操作手册

本文档是快物流App安卓版的使用操作手册,旨在帮助广大司机用户、货主用户更好的使用快物流APP完成工作任务。

2019-02-05

20.1 广播接收器案例

20.1 广播接收器案例

2015-09-06

Android拍照-相册图片选择-截图-上传图片案例源码

Android拍照-相册图片选择-截图-上传图片案例源码

2015-09-01

Android(Java)线程的两种实现方式

Android(Java)线程的两种实现方式

2015-08-30

工行转账系统源码(含部分数据库)

中国工行转账系统原型开发模型,包含源代码、数据库代码、数据库设计说明等,适合Java、JSP程序员研究使用

2011-12-30

jxl.jar + commons-fileupload.jar.rar

Java处理Excel使用的jxl.jar包,Java处理文件上传需要的Apache commons-fileupload.jar包,做JSP开发的朋友,支持下

2011-07-29

空空如也

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

TA关注的人

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