![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目集成
文章平均质量分 86
Trace_jr
有所为,无所谓
展开
-
RSA解密出现 javax.crypto.BadPaddingException Create Breakpoint: Decryption error 解决过程
问题业务描述:数据上传第三方接口需要对数据进行RSA加密验签,加密的数据本地demo是可以通过的线上加密数据对方无法解密。报错内容:javax.crypto.BadPaddingException: Decryption error at sun.security.rsa.RSAPadding.unpadV15(RSAPadding.java:379) at sun.security.rsa.RSAPadding.unpad(RSAPadding.java:290) at com.sun.cry原创 2022-05-18 10:00:41 · 4684 阅读 · 0 评论 -
Spring Boot 集成 Email、Velocity 多线程发送 邮件
邮件发送邮件发送基本涉及到各种系统,是研发中必不可少的技能。一直连续做了好多次邮件发送,整理如下:需要依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</ar...原创 2019-12-06 11:23:01 · 1052 阅读 · 0 评论 -
springboot项目集成swagger版本改变遇到的问题
swagger要2.7.0版本到2.9.2会报错但不影响正常使用,2.9.2降低2.7.0会无法进行访问。升版本服务器会报以下错误:解决方式:去除一些依赖 <!-- swagger pom 依赖 --> <dependency> <groupId>io.springfox</groupId&g...原创 2018-11-01 09:42:56 · 3820 阅读 · 0 评论 -
缓存三大问题及解决方案
转载自:缓存三大问题及解决方案1. 缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。2. 缓存问题虽然使用缓存给系统带来了一定的质的提升,但同时也带来了一些需要注意的问题。2.1 缓存穿透缓存穿透是指查询一个一定不存在的数据,...转载 2019-04-21 17:13:58 · 262 阅读 · 0 评论 -
spring boot 动态切换数据源-activiti库与业务库的自动切换
activiti 库与业务库的自动切换,也是属于数源切换,主从业务与基础数据库分离这些都时项目中经常遇到的数据源切换的问题。eg: 最近在做工作流的项目中,项目选用了Activiti,又因为我们进行服务化开发activiti属于独立的服务项目,但是我们在走工作流程时需要记录操作,计时等需要进行操作,这时我们不得不把这些数据存到业务库中,activiti本身也是要构建自己的数据库,所以牵扯到多库,...原创 2019-04-25 19:52:09 · 1750 阅读 · 0 评论 -
业务常量自定义注解校验
在开发中我们难免遇到1代表X1,2代表X2,3代表X3等这种业务类型的常量,在如今的微服务前后端完全分离的开发中,对接这些业务常量成了很棘手的问题。eg: 在做第三方项目时有很多第三方公司自定义一些常量,比如道路级别:1-主要道路;2-次要道路;3-背街小巷",因为这个常量在很多子系统也用到,为了确保唯一性、数据库采用枚举类型、前端也要确保传入的也必须是1、2、3,可以利用自定义参数校验器来实现...原创 2019-04-20 09:26:43 · 514 阅读 · 0 评论 -
JavaBean生产中的常用注解
在JavaBean中常用注解如下: @SuppressWarnings(value = "serial") @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) @Data这类注解定义都会有相应的元注解(通俗讲: 专职负责注解其他注解的,用来标示其他注解的适用范围和作用域)常用元注解: @Target:注解...原创 2019-07-15 10:27:01 · 780 阅读 · 0 评论