自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMq(三)-springboot项目访问

Springboot项目访问rocketmq

2022-07-28 17:42:48 616

原创 RocketMq面板访问异常 com.alibaba.fastjson.JSONException: not close json text, token : string

rocketmq JSONException: not close json text, token : string 问题解决

2022-07-28 16:32:37 5018 1

原创 RocketMq(二)-访问面板搭建及问题修复

RocketMq访问面板及连接异常处理

2022-07-28 15:47:35 2340

原创 RocketMq(一)-下载安装

记录RocketMq下载、安装及启动步骤

2022-07-28 11:26:45 1966

原创 Nacos(三)-Nacos Spring Cloud-配置中心

前两篇记录了下载安装nacos、使用nacos作为注册中心:Nacos(一)-下载安装Nacos(二)-Nacos Spring Cloud-注册中心本篇记录使用nacos作为配置中心,并通过配置页面修改配置进行动态刷新演示一、项目介绍继续使用上一篇创建的项目nacos,创建新module cloud-config:二、开发配置1、添加依赖pom.xml<proper...

2020-01-09 15:17:45 311

原创 Nacos(二)-Nacos Spring Cloud-注册中心

本篇记录使用nacos作为注册中心,并注册服务提供者、服务消费者进行调用演示。一、项目介绍本次创建一个项目nacos,其中包含两个Module:service-provider : 服务提供者service-consumer : 服务消费者注:完全可以创建两个项目,这里为了方便管理使用了多个module模式二、服务提供者在service-provider引入相关依赖、配置服务信...

2020-01-08 18:48:15 337

原创 Nacos(一)-下载安装

本篇记录nacos下载、安装以及常用命令。Nacos是alibaba发布的,中文文档也比较完善,所以跟着官方文档操作起来更加容易。一、下载nacos官网快速开始模块可以看到相关内容Nacos快速开始目前稳定版是1.1.4,但是可能下载特别慢,这里提供网盘下载链接(nacos-server-1.1.4.tar.gz):链接:https://pan.baidu.com/s/1jeagfJ...

2020-01-08 18:06:35 54429 5

原创 SpringCloud Stream 整合 RabbitMQ-DLQ队列(2)

前几篇介绍了SpringCloud Stream整合RabbitMQ、消费失败后重试maxAttempts属性、死信队列(DLQ队列)SpringCloud Stream 整合RabbitMQSpringCloud Stream 整合 RabbitMQ-消费失败后重试SpringCloud Stream 整合 RabbitMQ-DLQ队列本篇为了方便消息放入死信队列后排查问题,将异常信...

2020-01-05 17:43:49 498

原创 SpringCloud Stream 整合 RabbitMQ-DLQ队列

前两篇介绍了SpringCloud Stream整合RabbitMQ、消费失败后重试maxAttempts属性:SpringCloud Stream 整合RabbitMQSpringCloud Stream 整合 RabbitMQ-消费失败后重试上篇提到,如果消费者出现代码bug,又没有做额外的拯救措施,又希望消息不丢失且正常消费,这篇将介绍使用死信队列(DLQ队列)进行处理,使代码修复完...

2020-01-05 17:08:23 1373

原创 SpringCloud Stream 整合 RabbitMQ-消费失败后重试

上一篇完成SpringCloud Stream整合RabbitMQ:SpringCloud Stream整合RabbitMQ,没有进行任何配置,本篇记录一下消息消费失败后重试配置。在程序开发过程中难免会出现各种奇葩异常,假如当消费者消费消息时产生异常,生产者收不到ACK确认,消息会被再次尝试消费,假如是代码bug则会持续失败,并持续尝试,这样后果你懂的~因此,本篇简单介绍一种方式,但只是避免...

2020-01-05 16:09:57 1834

原创 SpringCloud Stream 整合RabbitMQ

本篇简单介绍SpringCloud Stream 整合RabbitMQ基本步骤:引入SpringCloud引入SpringCloud Stream相关依赖定义绑定接口: 消息生产者(Output…Binding) 、消息消费者(Input…Binding)@EnableBinding 在对应类上进行定义@StreamListener 在对应方法上创建监听用来消费消息调用output的...

2020-01-05 02:00:03 9300 2

原创 RabbitMQ安装(三)-启动及常用命令

前两篇已经将RabbitMQ安装完成,接下来就可以启动并访问页面进行验证。RabbitMQ安装(一)-环境准备RabbitMQ安装(二)-linux一、启动相关命令进入安装目录下sbin目录# cd /usr/rabbitmq/rabbitmq_server-3.8.1/sbin后台启动服务# ./rabbitmq-server -detached查看服务状态# ./ra...

2020-01-04 19:28:24 1334

原创 RabbitMQ安装(二)-linux

上一篇记录了安装前的准备,RabbitMQ安装(一)-环境准备,接下来就进入正式安装。一、依赖下载下载所需依赖:# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel# yum install xmlto -y二、erlang安装(1)上传并解压将上一篇下载好的压缩包上传到linux...

2020-01-04 18:27:38 242

原创 RabbitMQ安装(一)-环境准备

本篇记录下RabbitMQ安装前的准备,还是在先前装好的虚拟机中操作,系统centos7,环境配置可参考先前文件:linux环境搭建,需要先安装erlang,在安装RabbitMQ。一、版本匹配访问RabbitMQ网站,https://www.rabbitmq.com,页面向下拉,直奔主题页面右侧可以看到erlang版本匹配,点进入即可看到对应版本本次选用的版本是:erlang ...

2020-01-04 17:34:10 278

原创 支付宝支付(2)之公钥证书方式

上一篇介绍了最常用的普通公钥方式整合app支付宝支付,此篇主要介绍公钥证书方式,实际项目中因为业务的特殊性两种支付方式统一用同一套接口,根据不同参数对差异部分进行区分,这里为更清楚的介绍整合方法便提炼出另一套接口,大同小异,可以根据实际情况处理:支付宝支付(1)之普通公钥方式一、签名参考链接:https://docs.open.alipay.com/291/105971/跟上一篇不同的是这...

2019-09-11 12:12:47 18034 21

原创 支付宝支付(1)之普通公钥方式

之前开发了支付宝支付,按照官方文档不难,最新新申请的app领导意外的配置成公钥证书方式,由于业务的特殊性踩了不少坑,感觉有必要记录一下整合过程,先记录一下普通公钥方式,也是最常用的,针对app支付,这里主要记录后台服务端java版本的实现。一、签名签名方式有两种(普通公钥方式、公钥证书方式),一般最常用的就是普通公钥方式,也相对比较简单,申请步骤可以参照官方文档:参考链接:https://...

2019-09-10 19:14:19 4171 1

原创 ElasticSearch安装

之前项目中用过ElasticSearch,是一个不错的搜索引擎,现在想深入的学习一下,尝试自己安装,遇到不少困难,踩了不少坑,参考网上很多优秀的文章得以解决,下面对自己的安装过程做一个记录:一、环境准备虚拟机、jdk还用原先准备好的,环境准备可以参考另一篇文章环境搭建下载elasticsearch安装包*下载链接:*链接:https://pan.baidu.com/s/1G9AmQ3if...

2019-06-18 19:17:46 141

原创 SpringBoot项目部署到linux服务器

进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署到linux服务器的流程,并在上一篇介绍了linux环境的准备与搭建,SpringBoot项目部署到linux服务器之环境搭建,这篇记录一下从git上拉取项目,并写脚本启动项目,访问项目。一、从git拉取项目前提是已经将项目上传到git仓库,我的举例项目上传到了github上,或者是本地打成jar并上传到linux服务器...

2019-05-07 20:01:55 2900

原创 SpringBoot项目部署到linux服务器之环境搭建

进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署到linux服务器的流程,这一篇记录一下linux环境准备与搭建(linux环境装在本机的虚拟机中)。一、软件准备虚拟机:VirtualBox下载链接:https://pan.baidu.com/s/1MPnDhEn-uGXiXtrlHabZgQ 提取码:9jb6系统:centos7jdk:jdk8 ...

2019-05-07 19:19:32 5202

原创 SpringBoot学习之自定义starter

之前熟悉了SpringBoot的自动配置原理,相关链接:SpringBoot学习之自动配置原理,今天来玩一下自定义起步依赖starter。一、分析以jdbc下DataSource自动配置参考为例:1.DataSourceAutoConfiguration@Configuration@ConditionalOnClass({ DataSource.class, EmbeddedDataba...

2019-03-08 12:36:33 467

原创 SpringBoot学习之自动配置原理

SpringBoot启动时会加载大量自动配置类,大量减少了手动编写配置注入功能组件的工作。SpringBoot会扫描所有类路径下的META-INF/spring.factories文件,从这获取EnableAutoConfiguration对应的值,这些值就对应了各自自动配置类的路径,将其导入到容器中,就可以进行自动配置了。接下来看分析源码来熟悉自动配置原理:1、启动类@SpringBoo...

2019-01-18 12:30:21 323 2

原创 SpringBoot学习之包扫描

带着这样一个问题出发,为什么需要将文件放在启动类所在包及子包才能被springboot自动扫描并注册bean?一、推测springboot会扫描启动类所在包及子包的所有文件,并将其注册bean到容器中,应该是启动时自动扫描,具体实现需要看源码。二、分析源码1、分析主启动类package com.zrk.springboot;import org.springframework.boo...

2019-01-16 21:21:54 812

原创 SpringBoot整合Druid

在整合的mybatis的基础上对工程进行改造,参考链接:https://blog.csdn.net/qq_21067307/article/details/86292779一、引入druid的起步依赖&lt;!--druid--&gt;&lt;dependency&gt;&lt;groupId&gt;com.alibaba&lt;/groupId&gt;&lt;artifactId...

2019-01-11 17:55:07 834

原创 SpringBoot整合MyBatis

一、创建一个springboot项目(1)创建项目(2)设置项目信息这里使用springboot内嵌tomcat;选择jar包即可,jdk版本选择8;其余选项可根据自己情况适当调整(3)选择依赖模块这里为了通过浏览器访问查看最终效果,所以选择依赖web模块为了演示整个整合myBatis过程,暂时不引入SQL相关依赖,实际应用中可以选择对应模块则更加方便会自动导入相关...

2019-01-11 11:23:21 247

原创 redis学习-windows

平时使用windows操作系统,学习过程就使用windows版的redis相对简单,其实操作一样,也可以安装到虚拟机里1、安装redis下载链接:https://github.com/MicrosoftArchive/redis/releases解压启动redis(1)方式一:每次定位到redis目录启动服务1)打开一个cmd窗口,定位到E:/redis目录2)输入命令red...

2019-01-07 14:29:02 150

原创 利用DFA算法实现敏感词过滤(java)

1、问题描述当初找实习面试时一面试官问 一段话如何判断其中是否包含敏感词,当时经验跟能力不足,也只能想到使用正则表达式或者双重循环蛮力实现,但是肯定不能满足要求。现在工作几年了突然想起来,想想当初面试官给讲述的方法并参考网上文章加上自己的理解还是将功能做出来了。2、解决方法(1)、DFA简介DFA即Deterministic Finite Automaton,也就是确定有穷自动机,它是是通...

2019-01-03 20:24:48 2832 10

原创 YApi使用swagger导入接口无headers参数

1、问题描述在API文档与接口自动化测试对接时,使用原有是swagger导入接口,导入后接口参数信息自动罗列,但是进行自动化测试每个接口都需要相应的header信息,如果需要手动添加则大量复制工作降低效率2、解决方法1、在swagger配置文件中统一加上header参数,然后再导入(1)修改swagger配置如下:...

2018-12-14 15:54:13 5984 1

原创 30天内资源访问量排名-redis pipeline

一、问题描述实现30天内不同资源的访问量前10名二、问题分析1、存放将每天的每个资源访问量放入redis,设置有效期为30天,每访问一次就更新一下对应key的value;设计使用Hash,key取值为通常key+日期,并设置有效期为30天,field取资源id,对应value为当日访问量2、读取(1)循环读取30个key循环生成近30天的key,一次读取对应key所有的值放入map,...

2018-12-11 17:31:52 698

原创 HashSet与HashMap转换-UnsupportedOperationException

一、错误描述在开发中使用Set时报了java.lang.UnsupportedOperationExceptionimport java.util.Set;public class Set_test { public static void main(String [] args){ Set&amp;amp;amp;lt;String&amp;amp;amp;gt; names = new HashSet&amp;amp;amp;lt;..

2018-10-08 00:02:36 1643

空空如也

空空如也

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

TA关注的人

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