- 博客(20)
- 收藏
- 关注
原创 切面中的异常处理是否会影响事务的回滚
在 Spring 框架中,AOP(面向切面编程)和事务管理是两个重要的特性。当使用 AOP 切面时,特别是在业务逻辑周围添加日志记录、性能监控等横切关注点时,可能会遇到切面代码抛出异常是否会影响主业务方法的事务回滚的问题。
2024-12-10 09:15:33
439
原创 搭建统一状态码、统一参数校验、统一响应、统一异常的spring基础框架
每个系统都会有自己的业务异常,比如库存不能小于 0 子类的,这种异常并非程序异常,而是业务操作引发的异常,我们也需要进行规范的编排业务异常状态码,并且写一个专门处理的异常类,最后通过刚刚学习过的异常拦截统一进行处理,以及打日志。参数:至于参数部分,只需要写上 ProductInfoQueryVo,前端过来的 json 请求便会通过映射赋值到对应的对象中,例如请求这么写,productId 就会自动被映射到 vo 对应的属性当中。因为百分之 99 的请求还是需要包装的,只有个别不需要,写在包装的过滤器吧?
2024-01-05 15:13:46
1042
原创 springboot中的@RequestBody和@RequestParam
其实呢 接收参数 和请求方法没有什么直接关系@RequestParam 就是从 queryString 获取参数, @RequestBody 就是从请求体里获取参数 ,但是要注意@RequestBody 接收的是json 所以要用实体类或者map接收,即使是一个参数.不使用任何注解的时候,默认同@RequestParam(required = false) 一样 ,而且Controller参数名 要和 queryString 的key 一致,如果不一致就要使用 @RequestParam 了。
2023-12-28 10:31:21
1552
1
原创 es内存溢出启动报错java.lang.OutOfMemoryError: Java heap space
es内存溢出启动报错java.lang.OutOfMemoryError: Java heap space:Unable to create data/java_pid6.hprof: File existsTerminating due to java.lang.OutOfMemoryError: Java heap space
2023-02-02 20:02:41
3276
原创 git快速上手,再忘我就是修够
一、git全局设置:git config --global user.name "码云/github的用户名"git config --global user.email "注册码云/github的邮箱"二、创建git仓库git initgit add 文件名git commit -m "描述信息"git remote add origin 远程仓库地址例如(git@gitee.com:let-you/test.git)git push -u origin "master"三、如果已有
2022-04-06 12:46:58
318
原创 数据结构课程设计图书管理系统,C语言版。
目录一、功能描述二、设计要求三、实现的功能四、代码一、功能描述 设计一个图书管理程序满足图书馆基本业务需求。二、设计要求每种书的登记内容包括书号、书名、著作者、现存量和库存量等;对书号建立索引表(线性表)以提高查找效率;实现图书管理系统的主要功能描述。用数据文件存储。三、实现的功能对图书信息进行增、删、改、差和查询所有运行结果大概就是这个样子:四、代码Tip:主要运用的是链表和文件的读写,注释很详细。#include<
2021-01-18 16:37:56
3713
7
原创 微信小程序实现退款,Java版。
目录一、准备工作二、代码编写1.将大部分常用的数据封装在WechatConstant中2.controller3.service一、准备工作要实现退款,需要准备很多东西。小程序ID(APPID)商户号(mch_id)随机字符串(nonce_str)微信订单号(transaction_id)商户退款单号(out_refund_no)订单金额(total_fee)退款金额(refund_fee)签名(sign)通过商户证书密钥生成商户证书:是从微信商户平台-》账户设置-》API安全 中下
2021-01-18 11:07:17
1773
原创 微信小程序实现支付功能,Java版。
目录支付主要开发流程:一、准备数据、工具类和SDK1.先编写WechatConstant2.编写请求工具类HttpUtils3.导入API对应的SDK二、编写controller1.先获取openid给小程序2.获取请求支付ip地址,传给service三.编写server四.小程序端调用requestPayment补充这里是支付成功的回调接口支付主要开发流程:第一步:准备数据(商户号、商户密钥、appid、小程序密钥、商户证书密钥等)。准备基于httpclient的http请求工具类HttpUtils
2021-01-17 23:59:01
1726
原创 微信小程序获取用户手机号码,后台Java版
微信官方说的特别详细(微笑),使用iv,session_key和encryptedData解密获取到用户手机号,然后官方提供的解密算法是这样的。经过查找bai大du量zhi的dao资料,终于写出了解决办法T_T上代码:@ApiOperation("获取本机电话号") @RequestMapping(value = "/getPhoneNum", method = {RequestMethod.POST}) public String getPhoneNumber(@RequestP
2020-10-27 16:33:17
1426
9
转载 java.security.InvalidKeyException: Illegal key size错误详解
使用AES的256位密钥加解密报错java.security.InvalidKeyException: Illegal key size。编写微信小程序在获取用户时,需要根据小程序传来的iv,encryptedData,和sessionkey来解密,在本地使用postman测试没有问题,但是部署到服务器就报错。根据自bai我du思zhi考dao,我找到了问题所在: 我们做Java开发,都会先在电脑上安装JDK(Java De
2020-10-27 15:39:08
900
1
原创 mybaties_plus分页配置
优雅的开启分页在做后台管理系统的时候用到了分页查询。恰好我知道一个mybatiesplus中有ipage。优雅的开启了我的分页。最大单页限制的影响在进行接口调试的时候发现,后台传过来的数据明明显示有698条,但是data里却只有500数据。找到config配置文件改它因为感觉那个500不简单,肯定有勾当,然后想到它好像有一个配置文件(被自己蠢哭T_T),刚好可以改。。。@Configuration@MapperScan("com.chun.bookstock.mapper")public
2020-10-22 21:21:56
1413
原创 如何用jekyll优雅的搭建博客,Awesome!!
第一次写博客,记录一下我用jekyll的过程First.Second!Third.第一步:准备一个GitHub账号,新建一个Repository。用自己的“名字.github.io"命名。第二步:在本地安装Jekyll,推荐查阅官网: https://www.jekyll.com.cn/docs/installation/.第三步:去Jekyll themes官网选自己喜欢的blog模板。然后可以fork到你自己的仓库,或者下载到本地,自己改好后git上去。连接: http://jekylltheme
2020-10-14 19:42:11
457
原创 Nginx配置ssl证书+反向代理
Nginx配置ssl证书+反响代理第一步:获取证书可以在阿里云或者腾讯云任何一个官方平台白嫖一个ssl证书。我是嫖的阿里云的。第二步:下载证书我们这里选择下载nginx版本的。下载到本地是这样的,有一个.pem和一个.key。名字可以改成你顺眼的。第三步:将证书上传到服务器中先给证书新建个文件夹把证书扔进去打开配置文件开始配置证书第四步:可以愉快的访问了第一步:获取证书可以在阿里云或者腾讯云任何一个官方平台白嫖一个ssl证书。我是嫖的阿里云的。第二步:下载证书我们这里选择下载nginx版本的。
2020-10-13 22:07:16
5165
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人