自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringBoot2.x集成分布式搜索引擎Elasticsearch

1. 前言在工作中你或多或少听说过搜索引擎,目前最流行的搜索引擎就是Elasticsearch,本文将从Elasticsearch的安装、实战、原理分析几个方面带你领略Elasticsearch的风采2. Elasticsearch介绍Elasticsearch是一个分布式搜索引擎,可以用来存储、分析、搜索数据。3. Elasticsearch安装3.1 Docker的方式安装Elasticsearch3.1.1 使用docker搜索镜像➜ ~ docker search e

2020-10-25 13:01:21 1489 2

转载 RabbitMQ学习笔记:mandatory、publisher-confirms、publisher-return属性区别

rabbitmq客户端发送消息首先发送的交换器exchange,然后通过路由键routingKey和bindingKey比较判定需要将消息发送到那个队列queue上;在这个过程有两个地方消息可能丢失,第一消息发送到交换器exchange的过程,第二消息从交换器exchange发送到队列queue的过程;1.publiser-confirm模式可以确保生产者到交换器exchange消息有没有发送成功#设置此属性配置可以确保消息成功发送到交换器spring.rabbitmq.publisher-.

2020-10-29 21:48:55 3785 4

转载 RabbitMQ:消息发送确认 与 消息接收确认(ACK)

默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Message 被消费者正确接收时,就会被从 Queue 中移除消息发送确认发送的消息怎么样才算失败或成功?如何确认?当消息无法路由到队列时,确认消息路由失败。消息成功路由时,当需要发送的队列都发送成功后,进行确认消息,对于持久化队列意味着写入磁盘,对于镜像队列意味着所有镜.

2020-10-29 21:45:49 905

转载 RabbitMQ 消息持久化处理 autoDelete属性

autoDelete属性@Queue: 当所有消费客户端连接断开后,是否自动删除 队列 true:删除 false:不删除@Exchange:当所有绑定队列都不在使用时,是否自动 删除交换器 true:删除 false:不删除解决消息丢失的问题(如消费者服务停止,但是消费者)...

2020-10-29 21:12:46 1953

转载 Springboot RabbitMq源码解析

Springboot RabbitMq源码解析之配置类Springboot RabbitMq源码解析之消息发送Springboot RabbitMq源码解析之消费者容器SimpleMessageListenerContainerSpringboot RabbitMq源码解析之consumer管理和AmqpEventSpringboot RabbitMq源码解析之RabbitListener注解...

2020-10-29 21:11:52 787

转载 rabbitMQ 中三种常用交换机:direct、topic、fanout的使用以及区别

在rabbitmq中有许多交换机,不同的交换机适用于不同的场景。如下:这么多交换机中,最常用的交换机有三种:direct、topic、fanout。我分别叫他们:“直接连接交换机”,“主题路由匹配交换机”,“无路由交换机”。以下是详细的介绍:Direct 交换机这个交换机就是一个直接连接交换机,什么叫做直接连接交换机呢?所谓“直接连接交换机”就是:Producer(生产者)投递的消息被DirectExchange (交换机)转发到通过routingkey绑定到具体的某个Queue(队列),把消

2020-10-29 20:28:41 1673

转载 RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较

RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储RabbitMQ提供了四种Exchange:fanout,direct,topic,headerheader模式在实际使用中较少,本文只对前三种模式进行比较。性能排序:fanout > direct >> topic。比例大约为11:10:6一.Direct ExchangeDirect Exchange -处理路由键。需要将一个队列..

2020-10-29 20:01:49 1610

转载 Spring Boot整合RabbitMQ

本文RabbitMQ版本为rabbitmq-server-3.7.17,erlang为erlang-22.0.7.请各位去官网查看版本匹配和下载,也可以留言,我发安装包在Spring项目中,可以使用Spring-Rabbit去操作RabbitMQhttps://github.com/spring-projects/spring-amqp尤其是在spring boot项目中只需要引入对应的amqp启动器依赖即可,方便的使用RabbitTemplate发送消息,使用注解接收消息。搭建生...

2020-10-29 19:44:19 943

转载 Jackson在springboot中LocalDateTime格式问题

Jackson在springboot中LocalDateTime的格式化 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.11.2</version>

2020-10-29 12:33:11 5295 1

转载 Kafka 如何读取offset topic内容 (__consumer_offsets)

众所周知,由于Zookeeper并不适合大批量的频繁写入操作,新版Kafka已推荐将consumer的位移信息保存在Kafka内部的topic中,即__consumer_offsets topic,并且默认提供了kafka_consumer_groups.sh脚本供用户查看consumer信息。  不过依然有很多用户希望了解__consumer_offsets topic内部到底保存了什么信息,特别是想查询某些consumer group的位移是如何在该topic中保存的。针对这些问题,本文将结合一个实

2020-10-29 12:31:05 934

原创 mvn install本地仓库,deploy命令发布至远程仓库(Pom发布以及只发布某几个module)

1、maven settings.xml文件中设置 私服的 账号密码<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

2020-10-29 12:28:20 4884 1

转载 深入理解 spring-kafka 监听器创建与运行以及消息处理流程

1. 前言好久没有写博客了,正好最近在工作的时候,使用 spring-kafka 消费消息时候遇到一个关于批量消息处理的问题,通过阅读 spring-kafka 源码,才理解产生问题的原因,以及解决方法。2. 背景最近在开发一个需求中,有一个场景是需要接受第三方公司数据回调,我们系统需要提供一个接口接受和处理数据。这个接口处理的业务逻辑比较复杂,耗时比较长,为了不让调用方等待接口调用过长时间,考虑采用将数据发送到 kafka,然后异步监听消费这个数据。这样接口只负责将数据发送到kafka,然后就

2020-10-27 21:24:49 9110 2

原创 Spring Kafka(五)@KafkaListener的花式操作

待补充https://www.cnblogs.com/yanliang12138/p/12555140.html#_label3

2020-10-27 21:16:54 1468

转载 SpringCloud Logback日志配置输出 sleuth 中的 span和traceid

springboot logback的源码分析请参考这篇,讲的很好:https://juejin.im/post/5cd0cdcc6fb9a0323120a3f4一、日志常规配置直接贴出logback-spring.xml,基本满足了对日志的常规需求:1、控制台日志(带颜色显示)2、全部日志文件(包括全别日志级别的日志,每天一个,自动压缩)3、错误日志文件(仅抽取ERROR级别日志,每天一个,自动压缩)说明:a. 日志存放目录需要在application.yml中配置: loggi.

2020-10-27 21:15:18 7810 1

转载 SpringBoot集成kafka全面实战

一、前戏1、在项目中连接kafka,因为是外网,首先要开放kafka配置文件中的如下配置(其中IP为公网IP),advertised.listeners=PLAINTEXT://112.126.74.249:90922、在开始前我们先创建两个topic:topic1、topic2,其分区和副本数都设置为2,用来测试,[root@iZ2zegzlkedbo3e64vkbefZ ~]# cd /usr/local/kafka-cluster/kafka1/bin/[root@iZ2zeg

2020-10-27 20:02:38 962

转载 SpringBoot中@KafkaListener原理

先上流程图:在我们的SpringBoot工程中,只需在方法中注解@KafkaListener(topics = {”demo_topic_01“})即可实现对该topic的监听我们知道,kafka的consumer端通过从broker poll消息,然后处理我们通过正向理解 + 结果反推 来分析代码最终肯定会调用KafkaConsumer的poll()方法,可以通过方法栈来确定调用来源查看poll的调用路径由调用知,KafkaMessageListenerContainer

2020-10-26 20:30:18 3110 1

转载 实例演示ElasticSearch索引查询term,match,match_phase,query_string之间的区别

通常在面试elasticsearch中,面试官会问一个关于查询的问题,就是term查询和match查询有什么区别?如果你对这两个查询不清楚,面试官会认为你没有用过elasticsearch,或者就是用了也不是很深入。下面通过实例来演示索引检索时term,match他们之间的区别: match:模糊匹配,需要指定字段名,但是输入会进行分词,比如"hello world"会进行拆分为hello和world,然后匹配,如果字段中包含hello或者world,或者都包含的结果都会被查询出来,也就是说m..

2020-10-25 19:09:09 1236

转载 es mapping设置之text or keyword ?

前言: 在es 2.*版本里面是没有这两个字段,只有string字段。 5.*之后,把string字段设置为了过时字段,引入text,keyword字段那么今天我们来看一下,es在5.*之后,字符串类型的mapping应该怎么设置实践:准备工作:es在5.*之后,string类型常用三种,1.默认的,就是我们不设置mapping直接往里面插入数据2.我们设置mapping为text 3.我们设置mapping为keywor...

2020-10-25 19:04:25 1663

转载 用插件MAVEN-SUREFIRE-REPORT-PLUGIN生成HTML格式测试报告

注:可以通过将maven-surefire-report插件 的 report goal 强制绑定到 test 阶段,这样的话 mvn package时 会自动生成 report,不用手动 执行mvn surefire-report:report <plugin> <groupId>org.apache.maven.plugins</groupId> &..

2020-10-24 13:13:02 4591 1

转载 Springcloud Stream详解与kafka整合实例

为什么需要SpringCloud Stream消息驱动呢?  比方说我们用到了RabbitMQ和Kafka,由于这两个消息中间件的架构上的不同,像RabbitMQ有exchange,kafka有Topic,partitions分区,这些中间件的差异性导致我们实际项目开发给我们造成了一定的困扰,我们如果用了两个消息队列的其中一种,后面的业务需求,我想往另外一种消息队列进行迁移,这时候无疑就是一个灾难性的,一大堆东西都要重新推倒重新做,因为它跟我们的系统耦合了,这时候springcloud Stream给我

2020-10-24 13:02:59 2360 3

转载 kafka安装篇与启动

另一篇安装启动:https://blog.csdn.net/u011671747/article/details/105204691在Windows安装运行Kafka一、安装JAVA JDK1、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添加系统变量:JAVA_HOME=C:\Program Files

2020-10-24 12:10:19 656

转载 springboot2.0 集成redis服务详解,以及 (Lettuce & Jedis)

前言在实际项目开发过程中,相信很多人都有用到过 redis 这个NoSQL,这篇文章就详细讲讲springboot如何整合 redisRedis 简介简单介绍下Redis:Redis是一个开源的使用 ANSI C语言编写,支持网络,可基于内存也可持久化的日志型,Key-Value数据库,并提供了多种语言的 API ,相比Memcached它支持存储的类型相对更多 (字符,哈希,集合,有序集合,列表等),同时Redis是线程安全的。Redis 连接池简介在后面 springbo..

2020-10-24 12:06:33 923

转载 SpringBoot 三种方式配置 Druid(包括纯配置文件配置)

记录一下在项目中用纯 YML(application.yml 或者 application.properties)文件、Java 代码配置 Bean 和注解三种方式配置 Alibaba Druid 用于监控或者查看 SQL 状况:1. 纯配置文件 .yml 或者 .properties(1)pom.xml 添加相关依赖 <!-- SPRINGBOOT WEB --> <dependency> <groupId&

2020-10-24 11:43:29 1789

转载 SpringCloud 中集成Sentinel+Feign实现服务熔断降级

Sentine1.背景Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。这里大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?Sentinel官网有一个对比和Hystrix迁移到sentinel的文章,这里摘抄一个总结的表格,具体的对比可以点此链接查看。功能对比从对比的表格可以明显看到,Sentin...

2020-10-24 11:33:59 2428

转载 Spring Boot logback 日志配置

Logback 使用:默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。从上图可以看到,日志输出内容元素具体如下:时间日期:精确到毫秒 日志级别:ERROR, WARN, INFO, DEBUG or TRACE 进程ID 分隔符:— 标识实际日志的开始 线程名:方括号括起来(可能会截断控制台输出) Logger名:通常使用源代码的类名 日志内容添加日志依赖确保 mav

2020-10-24 11:28:05 1389

转载 SpringBoot整合kafka(实现producer和consumer)

https://www.jianshu.com/p/5da86afed228在Windows环境下安装运行Kafka:https://www.jianshu.com/p/d64798e81f3b本文代码使用的是Spring Boot 2.1.1.RELEASE 版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star.

2020-10-24 11:11:51 1627

原创 sentinel nacos 持久化规则配置+客户端推送

首先贴出官网的说明:动态数据源支持:https://github.com/alibaba/spring-cloud-alibaba/wiki/Sentinel在生产环境中使用:https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel动态规则扩展:https://github.com/alibaba/Senti.

2020-10-18 14:01:46 1364

原创 SpringCloud Sentinel持久化到Nacos,应用Client监听变化更新本地策略【步骤】

首先贴出官网的说明:https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinelhttps://github.com/alibaba/Sentinel/wiki/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%99%E6%89%A9%E5%B1%95规则持久化 - 推模式1、Senti.

2020-10-11 14:21:55 881

转载 Sentinel规则持久化-推模式-手把手教程(基于Nacos),控制台修改推送nacos

一、推模式架构图TIPS图片来自官方。引用自https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel二、原理简述控制台推送规则:•将规则推送到Nacos或其他远程配置中心•Sentinel客户端链接Nacos,获取规则配置;并监听Nacos配置变化,如发生变化,就更新本地缓存(从而让本地缓存总是和Nacos一致)控制台监听Nacos配置变化,如发生变化就更新本地缓存(从而让控制台本地缓存总是和Nacos一致).

2020-10-11 13:48:58 1608 1

转载 sentinel实现限流,并通过nacos持久化配置

官方demo:https://github.com/alibaba/Sentinel/tree/master/sentinel-demo/sentinel-demo-nacos-datasource/src/main/java/com/alibaba/csp/sentinel/demo/datasource/nacos官方说明:https://github.com/alibaba/Sentinel/wiki/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%99%E6%89%A9%E5

2020-10-11 13:40:56 1547 2

转载 Alibaba Sentinel 规则参数总结

一、流控规则1.1 配置1.2 参数Field 说明 默认值 resource 资源名,资源名是限流规则的作用对象 count 限流阈值 grade 限流阈值类型,QPS 或线程数模式 QPS 模式 limitApp 流控针对的调用来源 default,代表不区分调用来源 strategy 判断的根据是资源自身,还是根据其它关联资源 (refResource),还是根据链路入口 根据资源本身..

2020-10-11 13:24:15 1733

转载 Sentinel整合Dubbo限流实战 + sentinel 集群限流

https://blog.csdn.net/weixin_38028611/article/details/99724194

2020-10-11 12:51:27 1610

转载 sentinel规则nacos持久化-概念介绍

背景说明:生产环境中sentinel的使用应该是如下图所示: sentinel控制台编辑规则 推送到 nacos配置中心, 由nacos推送到应用,应用更新内存。这样的话, 规则持久化在了nacos中,应用重启后,nacos会自动推送给应用,所以规则会一直生效。1,给应用添加依赖     <dependency> <groupId>com.alibaba.csp</groupId> <artifac.

2020-10-11 12:46:31 679

转载 Spring Cloud Alibaba配置实例nacos+sentinel+dubbo实行服务注册、配置中心、熔断限流

通过Spring Cloud Alibaba相关组件nacos+sentinel+dubbo实行服务注册、配置中心、熔断限流等功能1.本机安装nacos和sentinel-dashboard服务端具体操作可以百度下载后存放到本机目录:配置启动sentinel-dashboard服务的快捷方式start-sentinel-dashboard-8066.bat,脚本内容:cd D:\DevSoft\Eclipse201812\workspace_springcloud_alibaba_

2020-10-11 12:45:03 1841 2

转载 Sentinel中有时候会搞乱的blockHandler与fallback

前言之前老顾介绍了sentinel的降级熔断文章,有些小伙伴在使用的过程中对blockhandler和fallback的使用会搞乱,这里老顾在这里在继续强化一下他们的区别以及使用。两者区别这里说明一下,老顾使用的是Alibaba的Sentinel限流降级框架,再之前老顾介绍了Sentinel的限流、服务降级功能,但是只是限制后,返回不可控的结果肯定是不行的,我们还要保证调用者在调用那些被限制的服务时候,不管是不是被限制,都要让他们拿到一个合理的结果,而不是扔回去一个异常就完事了。Sentin

2020-10-11 12:42:43 4962 4

转载 Dubbo Spi机制 与 Adapative 详解 【转】

https://blog.csdn.net/mubu520/article/details/104209608https://blog.csdn.net/yangbaggio/article/details/97617750https://www.jianshu.com/p/96917c6c90fbhttps://www.jianshu.com/p/dc616814ce98https://blog.csdn.net/weixin_33967071/article/details/926089

2020-10-11 10:58:05 776

原创 @Bean @Configuration @Component区别

https://blog.csdn.net/long476964/article/details/80626930https://blog.csdn.net/isea533/article/details/78072133区别就是 cglib代理调用方法时重写成从spring上下文获取bean,可以保证单利。component就是new 个新对象

2020-10-11 10:30:24 636

转载 Springboot之additional-spring-configuration-metadata.json自定义提示

简介additional-spring-configuration-metadata.json、spring-configuration-metadata.json在springboot-starter官方项目或第三方starter项目中随处可见,那它起的作用是什么?让我们一起探讨一下。官方文章官方一篇文章很详细讲解了Configuration Metadata的作用。有兴趣的小伙伴可以查看下(配置元数据)。Configuration MetadataAppendix B. Conf

2020-10-09 22:11:36 14542 1

原创 Feign结合Sentinel实现熔断callback调用 以及 异常捕获

https://blog.csdn.net/Fyf_010316/article/details/103593697

2020-10-09 22:09:20 2820

原创 Spring Cloud + Dubbo + Nacos 参考

https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/spring-cloud-alibaba-dubbo-examples/README_CN.mdhttps://segmentfault.com/a/1190000018991721?utm_source=tag-newesthttps://blog.csdn.net/zhanglei500038/article/d.

2020-10-09 21:28:35 796

Zookeeper资源文件

2017-03-20

Zookeeper基础知识

2017-03-20

Zookeeper初识

2017-03-20

使用exe4j 制作java启动程序的 等候界面

使用exe4j 制作java启动程序的 等候界面,使用了 JDK6 自带splash功能。 备注 exe/jre 文件夹中 包含了 jre ,但由于大小问题,无法上传。

2014-06-12

jquery浮动窗

基于jquery 的悬浮窗功能,有一些基本的功能

2014-01-23

java在线预览office

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

2013-12-21

空空如也

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

TA关注的人

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