自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java随机生成指定长度字符串

项目场景:最近项目生成id懒得用Twitter那个雪花法了,寻思着弄时间戳随机字符串算了发现个挺好的用的类org.apache.commons.lang.RandomStringUtils; public static String random(int count, boolean letters, boolean numbers) { return random(count, 0, 0, letters, numbers); } public static St

2021-05-04 21:52:10 485

原创 spring data redisTemplate操作redis多个数据库

问题场景:最近的项目需要同时操作一个redis中多个数据库,然后发现redisTemplate中并没有提供什么切换数据库的方法这引起了我的思考原因分析:我们使用springboot redisTemplate最常规的做法就是在配置文件中配置redis的url,然后springboot自动注入配置自动生成redisTemplate这个bean但这里也没有提及redis0到15号数据库的选择代码分析RedisTemplate继承RedisAccessor类在RedisAccessor中有这样

2021-05-04 21:21:05 842

原创 获取自定义时间的date对象以及mysql存储datetime时的时区问题

项目场景:最近的项目需要获取自定义的date对象以及存储到mysql中感觉date是一个每个人都会遇到的坑我简要地讲下吧问题描述:我们查看java.util.Date源码,构造方法中除了用毫秒数生成date对象之外,其他的构造方法基本都已经废弃了而那个毫秒数又是什么1971年8点到现在的毫秒数,这都太麻烦了我们选择用SimpleDateFormatSimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日HH时");forma

2021-05-04 20:46:55 279 1

原创 提高篇——优雅处理springboot项目中的异常 自定义注解结合AOP实现全局异常处理

问题场景:在项目开发中,出现的一些异常是可以预见的最简单的做法就是使用try catch去处理这些异常问题 业务代码太多的try catch使得代码不简洁,可读性变差问题思考:那么有没有一种方法,可以把这些异常进行统一处理以及日志输出呢?答案是有的。自定义注解 + AOP + AbstractErrorController分部说明:1、首先我们定义一个自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)

2021-05-04 19:55:41 774

原创 Docker运行RocketMQ

项目场景:Docker运行RocketMQ操作记录:默认已经安装docker拉取镜像docker pull rocketmqinc/rocketmq运行nameserverdocker run -p 9876:9876 --name rmqnamesrv -d rocketmqinc/rocketmq:latest sh mqnamesrv在宿主机创建broker.conf和容器内映射我的是在/MyPrograms/rocketmq/conf/下broker.conf内容简略

2021-04-08 01:56:28 626

原创 CentOS下Docker部署运行Redis

项目场景:记录下centos下用docker部署redis操作过程:默认已安装docker拉取redis镜像docker pull redis在宿主机创建redis数据和配置目录和容器内映射sudo mkdir -p /MyPrograms/redis/datasudo mkdir -p /MyPrograms/redis/conf在redis官网下载一份配置放入conf目录修改下配置bind 127.0.0.1 通过#注释掉,解除本地连接限制protected-mode yes

2021-04-07 20:42:47 165

原创 Spring Data操作redis之序列化器

项目场景:学习spring data整合redis时,接触到了几种不同的序列化器,其中推荐的是GenericJackson2JsonRedisSerializer底层依然使用Jackson工具包。相比Jackson2JsonRedisSerializer多了_class列,列里面存储类(新增时类型)的全限定路径,从Redis取出时根据_class类型进行转换,解决了泛型问题。问题描述:就如介绍所示,使用GenericJackson2JsonRedisSerializer序列化器是会保存类的全限定路

2021-03-29 19:05:01 229

原创 dependencies of some of the beans in the application context form a cycle报错

项目场景:在gateway网关自定义filterfactory类中注入了一个feignclient,报 dependencies of some of the beans in the application context form a cycle问题描述:报错信息如下Description:The dependencies of some of the beans in the application context form a cycle: communityGatewayFil

2021-03-07 18:14:14 764 2

原创 springcloud gateway网关gatewayfilter过滤器中为请求加入自定义参数

项目场景最近做的项目中,在网关需要对一些请求,加上自己一些自定义参数,参数值是不断变化的,在要代码中进行一些操作才能得到参数的值,参数不能写死问题描述:我们看springcloud gateway的文档,可以看到他有很多内置的filter供我们使用其中有AddRequestParameter这一个filter是和我们的需求最接近的,但文档的配置方法是在yml配置文件中进行参数配置,如下spring: cloud: gateway: routes: - id: a

2021-02-22 18:39:05 5645 3

原创 springcloud gateway网关直接给前端返回json数据

项目场景:最近项目的网关会做鉴权操作,鉴权失败想直接给前端请求返回json数据,但是response对象中好像没有直接操作response的方法,借鉴各位大佬的经验,发现想要给response加上json数据,涉及到流的知识,这以后也得巩固基础,去掌握,在这里我自己封装了一个工具类供大家参考使用。工具类详情:public class ResponeUtils { public DataBuffer getResponeBuffer( ServerHttpResponse response)

2021-02-22 18:18:43 4861 6

原创 springcloud gateway网关调用其他微服务报feign.codec.DecodeException 异常

项目场景:springcloud gateway网关调用其他微服务报feign.codec.DecodeException 异常feign.codec.DecodeException: No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMessageConverters' available: expected at least 1 bean which qualifies as autowire ca

2021-02-19 00:52:34 1448

原创 springcloud微服务架构下Gateway网关转发请求,微服务为浏览器设置cookie的试错经历

前言:最近在做互联网+的项目,后端打算采用分布式微服务架构,也算是给自己练习一下springcloud,现在做到网关的这一步,初步打算在网关做一个鉴权的操作,用户登录成功后,给客户端设置一个jwt加密的cookie用于鉴权操作,所以有了这一次试错。问题描述:最开始,我搭好网关之后,分别用jquery ajax和axios的方式,测试了一下,都出现了2个问题,首先是报的跨域问题,其次,后端微服务设置的cookie也没有出现在浏览器中原因分析:首先那么问题来了,我在后端是有设置跨域允许的,

2021-02-14 02:00:46 3315

原创 2021-01-05 Kurento跑通官网教程一对多视频直播demo

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、KMS配置二、Demo运行1.下载官方教程demo源码并运行2.问题解决前言上一篇文章搭建了Kurento的一些基础环境,如果在环境搭建上存在问题的朋友可以参考本专栏的上一篇文章,本文来记录一下用搭建好的环境去跑一下官方的一对多视频直播Demo的过程一、KMS配置docker exec -it kms /bin/bash //进入docker容器内并开启一个终端命令行升级一下apt-get update

2021-01-05 11:51:16 833

原创 Kurento服务器的环境搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言这两天正式开始对webrtc的学习,直接学原生的好像有点难受,在一番搜寻之后,找到Kurento框架Kurento是一台 WebRTC媒体服务器和一组客户端 API,可简化 Web 和智能手机平台高级视频应用程序的开发。其特点包括群传播、转码、录音、混音、广播和视听流路由。该代码是开源的,根据Apache 许可证版本 2.0 的条款发布,可在 GitHub 上提供。附上官网地址:https://doc-kurento.rea

2021-01-04 22:32:32 1108 2

原创 JS调用百度地图API接口,get请求成功返回数据,但控制台显示状态码为failed

项目场景:前端JS请求百度地图API接口问题描述:get请求发出后,能在控制台看到返回的数据,但无法进入回调函数,而进入了failed对应的函数原出错代码为 $.get( "http://api.map.baidu.com/reverse_geocoding/v3/", {ak:'你的ak',output:'json',coordtype:'wgs84ll',location:'21.683533108387'+','+'110.92324182065'},

2020-12-04 00:37:32 2839

空空如也

空空如也

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

TA关注的人

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