自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring cloud gateway 网关路由转发及request、response的加解密处理

sygateway的介绍和使用原理请自行查阅和学习,本章内容需在对spring cloud gateway的基本的了解和一定的知识基础上进行的。附上一个可供学习的博文:SpringCloud gateway (史上最全) - 疯狂创客圈 - 博客园需求场景:前端对post请求的数据进行加密(主流的加密方式),后端需要解密,将接口的响应数据进行加密返回,前端解密并展示或其他操作等。出于安全性的考虑和可扩展性故使用了网关来做。涉及到的问题:1、request的body数据流读取只能读取一次,co

2021-09-23 13:28:47 11225 3

原创 基于Redis分布式锁的实现方案

各种方案其实都有利弊,看你各自的技术架构了。回顾一下实际踩过的坑吧,一个是 RedisTemplate的序列化问题,因为原先的存量的数据都是序列化存储过的,所以单独进行bean注入的新的stringRedisTemplate,另一个是解锁操作力的LUA脚本执行错误和语法问题。redis的大神还出过redlock的方案,网络上有关于各路大神针对redis锁是否可靠的讨论,我觉得以咱这个体量和业务场景根本碰不到,所以仅仅看看就好,任何系统和工具都是不断地发现问题解决问题升级迭代才能更好地服务于人的。

2023-03-15 14:36:34 132

原创 Quartz 分布式定时任务动态添加&删除定时任务

首先对于Quartz的原理和使用这里不再做赘述和讲解,相信大家可以自信查阅文档进行使用。先说一下个人的这个使用背景:项目中需要引入定时任务,框架是springcloud分布式系统然后调研之后决定引入Quartz,他需要基于数据库特定的表来存储定时任务相关的数据等,普通的定时任务比如:日终定时批量进行某些数据的处理扫描等也可以使用,不过那个需要项目启动后就将任务进行添加并启动。对于特定的动态生成的任务:比如前端进行提交某些数据调用服务端接口时需要根据业务需求生成一个未来的时间进行执行的任务逻辑...

2022-01-14 11:13:51 6661 2

原创 spring cloud 非web请求feign调用header携带数据

首先,在我之前的博文中我们介绍了feign调用携带token的解决放法,但是那仅适用于前端发起请求从controller层进入service层产生微服务之间的调用问题。实际开发场景中我们可能遇到很多非web请求,比如定时任务等在之前的基础上我们继续编程,直接上代码@Configurationpublic class FeignConfig implements RequestInterceptor { @Override public void apply(RequestTemp

2021-11-09 14:06:08 1152 1

原创 记一次review code发现的有关事务的问题

大多数人入职新公司后都会熟悉项目看代码,在review代码时候发现一个方法,大概我写了一下伪代码,如下:@Transactional(rollbackFor = Exception.class)public String serviceA(String a){ 代码块.... try{ 代码块.... sql 1; sql 2; int x = 5/0;//为了模拟抛出异常 代码块.... }catch(Exeception e){ sql3; throw e;

2021-10-20 10:22:55 147

原创 @JsonSerialize(using = xxxxxxSerializer.class)参数返回json序列化

需要的场景:首先在返回的实体类中对于Date、Long之类的数据需要转换成格式化的类型比如date转成2021-09-26 10:00:00这样的类型,还有Long类型的数据返回给前端是,js的number获取不了Long数据会丢失精度导致后边的几位是13245678876564343000这样的,所以引用此注解进行通用转化,当然转化方式很多,此为一种。此方法支持自定义Class的方式。废话也不多说上代码就完了!@Datapublic class BaseEntity { @Api

2021-09-26 10:47:50 1290

原创 spring cloud nacos feign服务调用携带jwtToken

之前都是用的springclou是eureka,现在使用nacos作为注册发现中心,同样feign调用的使用过程中踩过一些坑。1.声明式调用feign使用具体详见https://www.fangzhipeng.com/springcloud/2019/05/30/sc-nacos-discovery.html2.服务之间接口调用有的需要token之类的校验理论上只需要在调用方的请求的header中加入token就可以了,具体token获取还是生成需要调用方自己负责。举个例子:业务系统调用权限

2021-09-08 15:47:44 1138

原创 带有JSON数据的多部分请求----multipart/json

这是我如何用JSON数据实现Spring MVC Multipart请求。带有JSON数据的多部分请求(也称为混合多部分):基于Spring 4.0.2 Release中的RESTful服务,可以使用@RequestPart实现带有XML或JSON格式数据的第一部分和带文件的第二部分的HTTP请求。下面是示例实现。Java片段:Controller中的Rest服务将

2017-12-05 12:36:24 5859

原创 MyBatis中<resultMap>的<association>和<collection>标签的使用

MyBatis中<resultMap>的<association>和<collection>标签的使用之前就用到了很多次,因为公司里架构设计表结构设计得很精细,一张表的映射注入往往不够,因此使用该标签来进行其他表字段的查询。下面是我的实体类,以及mapper.xml文件。 1.实体类package com.apin.modules.order...

2017-05-09 16:00:06 7027 2

转载 Mybatis连结3表查询数据

Mybatis连结3表查询数据resultMap结果映射一、前言                                                                                                                                     Mybatis实现了sql与java代码的

2017-05-05 17:59:05 2634

原创 java后台开发之json数据字符串转map进行传参

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;public class JsonMapUtil...

2017-03-25 10:50:22 3403

quartz_mysql.sql

建表sql直接执行

2022-01-14

空空如也

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

TA关注的人

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