自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(267)
  • 论坛 (5)

原创 实战docker创建8.0版本mysql并且连接到sqlyog上

1首先先去拉去mysql最新版本 docker pull mysql2 创建我们的数据库容器这里我是把mysql的conf.d 还有 bar/lib/mysql映射到了我的linux本地 你们可以根据需要 -v添加docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01

2020-10-21 16:48:51 4

原创 linux云服务器防火墙端口操作

这里需要注意一下,就是如果你的云服务器安全组没有设置,就算你防火墙开启了端口也用不了。一般步骤都是1查看防火墙状况systemctl status firewalld2查看开启的端口firewall-cmd --list-ports # 只看端口信息3开启端口firewall-cmd --zone=public --add-port=80/tcp --permanent4重启防火墙service firewalld restart查看firewall服务状态systemctl sta

2020-10-17 18:30:46 6

原创 IDEA的Plugins加载不出来解决方案

先到这个路径 下:再到设置setting里:然后重启,ok了

2020-10-14 21:14:29 10

原创 config配置中心和客户端以及动态配置

首先我们先建立一个配置中心:1先建立一个module命名为cloud-config-center-3344,然后先来看下目录2导入pom依赖依赖:主要依赖spring-cloud-config-server<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

2020-10-14 10:58:50 7

原创 spring gateway自定义过滤器使用

先上目录要配置自定义过滤器:先建一个类实现Ordered, GlobalFilter两个接口package com.zsp.filter;import lombok.extern.slf4j.Slf4j;import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.springframework.cloud.gateway.filter.GlobalFilter;import org.springf

2020-10-12 16:36:06 12

原创 springcloud gateway 断言predicates的使用

断言的使用:server: port: 9527spring: application: name: cloud-gateway cloud: gateway: discovery: locator: enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由 routes: - id: payment_routh #路由的ID,没有固定规则但要求唯一,建议配合服务名

2020-10-12 15:59:45 20

原创 gateway配置动态路由

gateway配置动态路由修改yml文件即可:原本的yml文件server: port: 9527spring: application: name: cloud-gateway cloud: gateway: discovery: locator: enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由 routes: - id: payment_routh #路

2020-10-12 13:46:08 21

原创 spring gateway网关的使用

1建立module文件2导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></dependency>3配置yml文件server: port: 9527spring: applicatio

2020-10-12 12:15:21 18

原创 Hystrix仪表盘使用

1创造module2导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

2020-10-11 21:53:13 23

原创 Hystrix服务器熔断设置

服务器熔断出现的情况:1程序运行异常2超时3服务熔断触发服务降级4线程池/信号量打满也会导致服务降级当然服务器熔断不是立马打开断路器的,会先进入半开状态,然后此时通过单位时间内通过的请求的错误率判断是否打开断路器,进入服务降级。好了不多bb直接上源码,从源码来学习怎么用这东西:阅读源码后我们发现默认是5秒后断路器才会再去尝试开启,并且默认的失败率是50%,达到50后自动开启断路器,并且请求次数是20次里面去统计缺省率:并且熔断器是默认开启的,所以我们要填入的其实只有四条属性,或者说三

2020-10-11 21:11:31 6

原创 Hystrix对服务降级公共模块进行提取

因为把服务降级都写再controller里面,代码会像屎一样。。。为了干净,我们就把降级代码提取出来先看目录,因为这次没有目录会有点乱分三个部分其实:1创造一个PaymentFallbackService类,对 PaymentHystrixService进行实现(就是我们用openfign从服务提供端扣过来的接口)package com.zsp.springcloud.service;import org.springframework.stereotype.Component;@Comp

2020-10-11 17:54:18 7

原创 关于Hystrix一直进入服务降级问题

只要你在yml配置文件里面写上feign: hystrix: enabled: true然后开启你的微服务你就一直出现服务降级的问题,这主要是因为他的一个线程超时机制,默认好像是1s,对此有三个解决方法:这个可以通过配置来解决此处提供三种方式,如下:第一:设置超时时间变长,默认是1000毫秒hystrix: command: default: execution: isolation: thread:

2020-10-11 17:05:58 13

原创 spring cloud整合Hystrix熔断器服务降级功能

这里分为提供服务端和消费者端(或者叫客户端),先说服务端,步骤依旧是pom–》yml–》主启动类开启—》具体的控制类或者是service1服务端首先导入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactI

2020-10-11 17:00:18 25 1

原创 jmeter压力测试简单使用

jmeter压力测试简单使用因为要模拟高并发的情况,所以需要用到并发测试jmeter,这里只是简单的使用而已。设置线程组,然后ctrl+s保存下来右键线程组认真填写下压力测试的相关数据:原本不会卡顿的网址出现了卡顿,说明高并发情况下需要熔断器...

2020-10-11 10:28:43 6

原创 OpenFeign开启日志步骤:

开启日志步骤:1在目录下写创建config包写config文件package com.zsp.springcloud.config;import feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class FeignConfig { @Bean

2020-10-10 20:47:06 11

原创 OpenFeign的超时设置

当我们服务器出现延迟的时候,这时候我们并不能即使得到响应,这时候我们的OpenFeign很容易直接给我们报错,因为他的默认响应时间是1s,这就很坑爹了。所以我们这里需要调整下超时设置:在80端口的application.yml加上这个设置即可。application.ymlribbon: #指的是建立连接所用时间,适用于网络状况正常情况下,两端连接所用时间 ReadTimeout: 5000 #指的是建立连接后从服务器读取可用资源所用时间 ConnectTimeout: 5000

2020-10-10 20:30:20 20

原创 OpenFeign的使用

老规矩先给大家看一眼目录然后按步骤走起!1建module cloud-consumer-feign-order802添加pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

2020-10-09 22:28:24 30 1

原创 Ribbon自定义算法---重写轮询算法

步骤1:先去对我们的8001和8002端口服务提供者进行改造,加上 @GetMapping(value = “/lb”)package com.zsp.springcloud.controller;import com.zsp.springcloud.entities.CommonResult;import com.zsp.springcloud.entities.Payment;import com.zsp.springcloud.service.PaymentService;impo

2020-10-09 21:13:31 33 1

原创 ribbon默认轮询算法底层代码解析

这是总的代码,我这里就用切代码方式一点点讲把。 public class RoundRobinRule extends AbstractLoadBalancerRule { private AtomicInteger nextServerCyclicCounter; private static final boolean AVAILABLE_ONLY_SERVERS = true; private static final boolean ALL_SERVERS = fals

2020-10-09 16:37:05 23 1

原创 ribbon替换负载均衡规则

去查询我们的ribbon会发现有一个接口IRule,然后去查看(快捷键CTRL+H)下IRule的实现类,发现有其他的轮询规则:![在这里插入图片描述](https://img-blog.csdnimg.cn/20201009110153983.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMzg4ODUz,size_16,color

2020-10-09 11:07:44 10

原创 ribbon的getForObject和getForEntity的区别

getForObject:返回对象为响应体中数据转化成的对象,基本上可以理解为JsongetForEntity:返回对象为ResponseEntity对象,包含了响应中的一些重要信息,比如响应头、响应状态码、响应体等@GetMapping("/consumer/payment/get/{id}") public CommonResult get(@PathVariable("id") Long id){ return template.getForObject(url+"/p

2020-10-09 10:47:08 47

原创 springcloud的学习---consul注册消费者

1导入依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/

2020-10-08 22:54:50 10

原创 springcloud的学习---consul注册服务提供者

先在cmd里面使用语句consul agen -dev启动consul然后输入http://localhost:8500 尝试看看能不能启动可以用进行我们接下来的搭建,先建立一个module导入我们需要的依赖在pom文件内<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

2020-10-08 22:33:37 10

原创 springcloud的学习---consul安装

去官网下个consul然后解压在path里面加入最后consul agen -dev启动即可访问http://localhost:8500/

2020-10-08 22:26:11 7

原创 windows下使用zookeeper作为注册中心(不需要linux)

这里我们选择3.4.14版本的zookeeper来下载:zookeeper下载1、下载zookeeper :地址, 我们下载3.4.14 , 最新版!解压zookeeper2、修改zoo.cfg配置文件将conf文件夹下面的zoo_sample.cfg复制一份改名为zoo.cfg即可。这里可以看到默认端口是21813、运行/bin/zkServer.cmd 。4、使用zkCli.cmd测试输入ls / 然后能出来结果即可5.按照需求去使用springcloud注册6回到刚刚的cli再

2020-10-08 21:02:49 16

原创 springcloud的学习---服务提供者使用集群

在这里,给我们的服务提供者使用集群,这样的话,当我们的服务提供者就算宕机了,也可以用其他机器给我们的消费者提供服务。复制一个8001的module项目为8002,基本上都跟8001类似。先配置pom文件,跟8002文档一致:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

2020-10-08 17:50:11 12 2

原创 springcloud的学习---消费者和服务提供者注册集群并且使用

没什么说的就是去yml里面把集群加入到url里面eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eurekaserver: port: 80spring: application: name:

2020-10-08 14:09:28 11

原创 springcloud的学习---euerka集群的使用

在开始之前先跟大家说一下,这里我改了映射,所以先到C:\Windows\System32\drivers\etc文件夹下修改集群的使用:步骤:1创建一个集群module2在pom里面加入注册中心服务端依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML

2020-10-08 13:59:36 6

原创 springcloud的学习---euerka消费者注册进服务注册中心

把消费者80端口也注册进我们的服务注册中心:1在原先的pom文件里面导入 <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

2020-10-08 12:42:03 6

原创 springcloud的学习---euerka服务提供者注册

到微服务这块了,基本步骤都是module–>pom–>yml–>主启动类这是我先前的目录:1在原先的pom文件里面导入: <!-- 开启eureka的客户端,也就是消费者端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-s

2020-10-08 12:22:19 35 1

原创 springcloud的学习---euerka服务注册中心

到微服务这块了,基本步骤都是module–>pom–>yml–>主启动类1,直接maven建立一个不带骨架的项目2,pom.xml导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

2020-10-08 12:17:02 47

原创 springcloud的学习---支付模块API模块

因为我们的消费者模块和服务提供者模块都有pojo类难免造成冗余,当项目大的时候非常不方便,所以我们这里就把他抽取出来:第一步,这是我们新建的用来放pojo类或者叫entities类的工程:第二步,去把先前有这个类的地方全删了,然后在原先需要这两个类的工程的pom里引入依赖 <dependency> <groupId>com.zsp</groupId> <artifactId>cloud-api-

2020-10-07 22:56:21 5

原创 springcloud的学习---支付模块消费者

很简单,因为消费者不需要再去编写底层代码只需要调用,所以只要有控制类application.yml server: port: 80从这里开始讲步骤,因为我们这里需要调用8001的端口,所以我们需要使用RestTemplate来调用。1,先写个配置类,ApplicationContextConfigpackage com.zsp.springcloud.config;import org.springframework.context.annotation.Bean;import o

2020-10-07 22:41:15 15

转载 关于IDEA突然不识别yml文件解决方案

之前idea还能识别yml文件,突然不能识别了原因是:在setting-file types-text中有了application.yml删除即可使用

2020-10-07 22:00:48 40

原创 开启热部署

1先去你要使用的工程添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optiona

2020-10-07 21:59:46 602

原创 springcloud的学习---支付模块提供者

新建一个子类工程名为cloud-provider-payment8001工程目录如下:先上pom文件和yml文件:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio

2020-10-07 21:16:30 17

原创 springcloud的学习---支付模块父工程依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&g

2020-10-07 21:08:06 16

原创 仿百度网盘项目---层级目录及构思

层级目录怎么实现就是在文件夹里面存放自己的文件,然后在该文件夹里新建一个文件夹,然后后台怎么查询,我想了一天左右,初步思路定为,建立四个表,一个用户表,一个用户文件夹表,一个用户文件表,一个用户源文件表。下面说说大概流程,以及我的构思。查询操作的流程:首先用户通过了认证进入到了首页,然后首页的查询开始。我们通过用户id和父级文件夹id进行查询,例如:我们现在有个用户id是,路径是root/1/2/3。在1下面有个1.txt文件。用户先点击了命名为1的文件夹。那么我们一开始查询是通过用户id+父级

2020-10-01 14:09:53 35

原创 zookeeper下载地址

zookeeper3.4.14的下载地址:zookeeper下载地址

2020-09-26 20:38:51 8

原创 springboot整合shiro和thymeleaf

先来了解一下shiro,shiro的核心就是这三个部分,一个subject掌管当前用户,一个manager管理我们的用户,realm是用来存放我们数据的。了解完这个后,后续步骤都是围绕这三个部分展开的。这里不多说,直接上步骤:首先我们先导入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId>

2020-09-24 16:37:04 10

空空如也

关于德鲁伊连接池链接获取问题

发表于 2020-08-14 最后回复 2020-08-14

为什么单个字节和字节数组还有缓冲区的读写没有区别。。。

发表于 2020-07-26 最后回复 2020-08-09

问个html的LocalStorage储存问题

发表于 2019-04-24 最后回复 2020-08-09

一个判断语句看不是很懂,求用if重写下这个

发表于 2020-07-22 最后回复 2020-07-26

关于继承的一些疑问

发表于 2020-07-15 最后回复 2020-07-17

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