自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Minio报错Access denied 解决方案

java程序在调用Minio api报错信息如下Error occurred: error occurredErrorResponse(code=AccessDenied, message=Access denied, bucketName=f3e0a479-60da-45c8-9ac2-5b744a92d419, objectName=null, resource=/f3e0a479-60da-45c8-9ac2-5b744a92d419, requestId=15E37CD9D06980DF,

2021-04-20 20:32:01 38057 2

原创 SpringBoot集成kafka

创建SpringBoot项目pom文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</a...

2020-03-26 22:13:47 225

原创 Kafka核心概念与应用场景

Kafka介绍Kafka是LinkedIn开源的分布式消息系统,目前归属于Apache顶级项目 Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输 0.8 版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量数据的互联网服务的数据收集业务Kafka有哪些特点同时为发布和订阅提供高吞吐量。据了解,Kafka...

2020-03-26 21:54:24 262

原创 Mysql 快速统计查询天、周,月,季度、年的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 ...

2020-03-23 11:26:17 392

原创 springboot配置log4j2日志---按文件大小生成或者按天生成日志文件

<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- 文件输出格式 --> <Properties> <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符...

2020-01-07 20:47:00 3660 5

原创 SpringBoot集成RocketMQ——基于Spring模型消息收发

本文将介绍SpringBoot集成RocketMQ基于Spring模型进行消息收发1. RocketMQ安装参考 https://www.imooc.com/article/2900892. RocketMQ控制台安装参考https://www.imooc.com/article/2900923. 实战3.1 具体环境SpringBoot版本2.2.1RocketM...

2019-12-03 22:21:05 377

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(十四):扩展Sentinel- 实现区分来源

本文实现sentinel实现区分来源一、为什么实现区分来源在前面的博客中,我们在设置流控规则时我们发现有个针对来源,设置授权规则时我们发现有个流控应用,那两个到底怎么用的呢?下面为你揭晓二、实现2.1 新建类实现 RequestOriginParser 接口@Componentpublic class MyRequestOriginParser implements Req...

2019-11-26 21:19:46 353

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(十五):扩展Sentinel- RestfulURL支持

本文介绍扩展Sentinel-对RestfulURL支持一、为什么要扩展?在之前的请求中,我们有个接口是/shares/{id},当id 为1时 我们请求,sentinel的控制面板中会有/shares/1,我们id为2时请求,sentinel的控制面板中会有/shares/2,我们给/shares/1设置流控规则时,/shares/2并不会应用这个规则,这明显不符合restful的风格,...

2019-11-26 21:18:12 317

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(十三):扩展Sentinel- 错误页面优化

本文实现sentinel对错误页面的优化一、为什么要扩展?在项目的实际开发中,我们在对接口限流和降级等等设定规则之后,一旦达到阈值之后页面就会给一段话,对于使用人员来说是很不友好的,所以我们需要来定义一个统一的返回二、实现2.1 创建一个统一返回的类@Data@Builder@AllArgsConstructor@NoArgsConstructorclass Erro...

2019-11-26 21:17:30 317

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(十二):如何在生产环境中使用Sentinel

之前的博文已经介绍了两种方式去推送规则,其中推模式更适用于生产环境,但是需要修改的东西较多不太方便下面介绍AHAS Sentinel 控制台一、定义AHAS Sentinel 控制台是 Sentinel 控制台的阿里云上版本,提供企业级的控制台服务,包括:可靠的实时监控和历史秒级监控数据查询 热力图概览,可以快速定位不稳定的机器 动态规则管理/推送,无需自行配置外部数据源 实...

2019-11-20 20:23:27 321

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(十一):Sentinel 规则持久化-推模式

本文实现基于拉模式的Alibaba Sentinel规则持久化。一、原理简述控制台推送规则: 将规则推送到Nacos或其他远程配置中心 Sentinel客户端链接Nacos,获取规则配置;并监听Nacos配置变化,如发生变化,就更新本地缓存(从而让本地缓存总是和Nacos一致) 控制台监听Nacos配置变化,如发生变化就更新本地缓存(从而让控制台本地缓存总是和Nacos一致)...

2019-11-20 19:41:54 368

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(十):Sentinel 规则持久化-拉模式

本文实现基于拉模式的Alibaba Sentinel规则持久化。一、原理简述FileRefreshableDataSource 定时从指定文件中读取规则JSON文件【图中的本地文件】,如果发现文件发生变化,就更新规则缓存。 FileWritableDataSource 接收控制台规则推送,并根据配置,修改规则JSON文件【图中的本地文件】。二、编写修改Spring Cloud Al...

2019-11-20 19:41:16 168

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(九):RestTemplate和Feign整合Sentinel

RestTemplate整合Sentinel第一步:打开@SentinelRestTemplate注解配置 yml文件resttemplate: sentinel: # 打开@SentinelRestTemplate注解 enabled: true第二步:新建BlockHandler类和FallBackHandler类处理限流降级@Slf4jpublic ...

2019-11-13 16:48:50 336

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(八):@SentinelResource 详解

Sentinel 提供了@SentinelResource注解用于定义资源,并提供了 AspectJ 的扩展用于自动定义资源、处理BlockException等。1. @SentinelResource注解 属性总结 属性 作用 是否必须 value 资源名称 是 entryType entry类型,...

2019-11-12 22:58:50 177

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(七):SentinelAPI 详解

本篇博客将为大家介绍SentinelAPI1. SphU(官方文档)1.1 概念SphU包含了 try-catch 风格的 API。用这种方式,当资源发生了限流之后会抛出BlockException。这个时候可以捕捉异常,进行限流之后的逻辑处理。1.2 示例第一步:在TestController 新建一个方法@GetMapping("/test-sentinel...

2019-11-12 22:57:25 198

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(六):Sentinel限流、降级等规则介绍

上篇我们已经成功接入了Sentinel控制台接下来,我们将介绍控制台1.实时监控我们在浏览器请求之前的接口/shares/1会发现实时监控会把我们请求信息显示出来2.簇点链路通过控制台菜单,我们可以查看所有的簇点3.流控规则(官方文档)3.1概述流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以...

2019-11-11 22:56:48 283

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(五):接入Sentinel控制台

雪崩效应在介绍sentinel之前,首先介绍一下雪崩效应,什么是雪崩效应呢?服务雪崩效应是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。服务雪崩的过程的三个阶段:服务提供者不可用 重试加大请求流量 服务调用者不可用常见的服务容错的思想:超时 限流 仓壁模式 断路器模式Sentinel是什么?Sentinel的官方标...

2019-11-11 22:54:39 159

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(四):Feign实现HTTP 远程调用

Feign简介Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置,刚开始使用时还不习惯,感觉是在客户端写服务端的代码,Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。如何使用Feign在前面的博客中,我们已经使用过了,让参照前面的博客《Spring Cloud ...

2019-11-07 22:51:16 168

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(三):Ribbon实现负载均衡

Ribbon是什么?Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在...

2019-11-06 20:44:24 286

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(二):使用Nacos引入服务发现

上篇博客已经为大家简单介绍了Spring Cloud Alibaba以及组件Nacos并且实现了服务注册与发现,接下来本篇博客为大家介绍两个实例引入服务发现。我们已经创建了两个服务一个是user另一个是content目录结构为:服务生产者首先我们在User项目中编写一个接口(具体实现省略,此处不涉及业务)@RestController@RequestMapping("/user...

2019-11-06 20:43:07 198

原创 Spring Cloud Alibaba 教程(基于首个毕业版)(一):使用Nacos实现服务注册与发现

开篇 一年多前,阿里开源 Spring Cloud Alibaba,并推出首个预览版。Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba 的开源为开发者们提供了这套规范的实现方式。同时,Spring Cloud Alibaba 提供的完整的微服务组件、中文文档和本地化的开源服务提高了开发者们接入微服务的速率,并降低...

2019-11-01 12:07:12 785

原创 SpringBoot集成通用Mapper

SpringBoot集成通用Mapper官方地址 https://github.com/abel533/Mapper1.引入通用Mapper依赖<dependency> <groupid>tk.mybatis</groupid> <artifactid>mapper-spring-boot-starter</artif...

2019-10-30 10:11:41 159

原创 BeanUtils与BeanCopier的区别

对于字段名称与类型完全一样时,两者无区别 对于字段名称相同,但是类型不一样(如int <=> Integer)时,BeanUtils拷贝,而BeanCopier不拷贝(需要通过转换才能完成拷贝) BeanUtils与BeanCopier第一个字母不需要大小写之外,其他的部分是需要严格区分大小写的 百万数据BeanCopier拷贝性能优于BeanUtils 2到5倍对于字段名称...

2019-10-12 16:12:42 1571

原创 filebeat+logstash 聚合多实例部署日志

问题背景:  现公司的一个单体项目,因访问量变大,采取nginx负载均衡多实例部署。但是存在一个问题,项目的日志文件都分布在部署的每台服务器上,当查看用户的一个具体请求,因为nginx做了负载,所以也不清楚究竟这个请求在哪台实例上面,就需要一个个日志去查看,造成效率低下。问题解决办法:方式一:使用目前最好用的ELK日志收集,将日志都输入es中查看等等     优点:es中查看日志方便,还可...

2019-09-23 15:39:21 1440

原创 RSA加解密和签名验签

常用的加解密算法分三大类:非对称密钥加密算法、对称密钥加密算法、Hash加密算法非对称密钥加密算法 常见算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法) 因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey...

2019-09-17 10:44:03 288

原创 阿里Druid慢sql监控数据持久化到日志或ES中

阿里Druid慢sql监控数据持久化前言: 本文基于springboot 2.0.3RELEASE版本+Druid 1.0.28版本开发。此文省略了springboot+druid的项目搭建过程本文介绍两种方式慢sql监控数据持久化1.利用logback收集日志第一步:确认Druid配置文件增加了以下:spring.datasource.filters: stat,wall,...

2019-08-02 15:58:23 3287

原创 Linux Centos7 安装单机CrateDB

CrateDB官网https://crate.io/按照官方按照介绍安装(crate版本为3.2.2)执行命令:bash -c "$(curl -L install.crate.io)"执行完此命令需要等待一段时间如果成功的话会显示:此时可以在curl通了:但是除了本机其他机器均访问不了我们需要去更改/etc/crate/crate.yml文件(自上而下顺序)...

2019-02-21 16:46:32 752

原创 解决依赖spring-data-elasticsearch启动报错You have defined query method in the repository but you don't have.

一、环境说明:        1.SpringBoot版本:2.0.1.RELEASE        2.ES版本:6.2.4        3.spring-data-elasticsearch版本:3.1.2.RELEASE二、出现的报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Er...

2019-01-09 11:13:49 3064 3

原创 v-charts利用ajax异步请求数据

一, v-charts简介在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 V-Charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。v-charts 已经处理了关于echarts依赖引入的问题,保证所使用的图...

2018-11-06 17:41:35 2030 2

原创 vue.js 利用v-model让select默认选中不生效的问题

笔者今天在开发中遇到一个看起来很神奇的问题,平时编辑的页面我们select下拉选框利用vue.js 的v-model来实现自动选中,今天无论如何都选不中,后来经过很久的复查和大神的一句话终于解决这个这个问题,顺便分享一下。问题先上代码:上图是前端的H5页面下面是js代码:一眼看上好像也没有什么问题。js 在初始化的时候,调用后台接口,取到数据然后传递给vue里面定义...

2018-08-15 00:12:11 19940 3

空空如也

空空如也

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

TA关注的人

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