• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

SpringBoot + RabbitMQ 消息确认机制

SpringBoot + RabbitMQ 消息确认机制
这次我分享的是 springboot + rabbitmq 如何实现消息确认机制,以及在实际开发中的一点踩坑经验,其实整体的内容比较简单,有时候事情就是这么神奇,越是简单的东西就越容易出错。 可以看到使用了 RabbitMQ 以后,我们的业务链路明显变长了,虽然做到了系统间的解耦,但可能造成消息丢失的场景也增加了。例如: 消息生产者 – ……继续阅读 »

winrains 3个月前 (07-27) 129浏览 0个赞

Spring Boot 整合 knife4j

Spring Boot 整合 knife4j
knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍! knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构发展,由于原来swagger-bootstrap-ui采……继续阅读 »

winrains 6个月前 (04-29) 97浏览 2个赞

SpringBoot+JWT实战

SpringBoot+JWT实战
在阅读本文之前,我们还应该对session、cookie、JWT有一个基本的了解。在本篇文章中小码仔不再对它们做出过多赘述,如果对这三者认识还不够清晰的小可爱可以先移步这里:看完这篇 Session、Cookie、Token,和面试官扯皮就没问题了对其做基本的了解和认识。 如果你已对以上三者有了的基本概念和了解,但是对于JWT的使用还充满疑问的话,那么本……继续阅读 »

winrains 6个月前 (04-24) 68浏览 2个赞

SpringBoot 中进行全局异常处理与定制404页面

SpringBoot 中进行全局异常处理与定制404页面
一、错误处理原理分析 使用SpringBoot创建的web项目中,当我们请求的页面不存在(http状态码为404),或者器发生异常(http状态码一般为500)时,SpringBoot就会给我们返回错误信息。 也就是说,在SpringBoot的web项目中,会自动创建一个/error的错误接口,来返回错误信息。但是针对不同的访问方式,会有以下两种不同的返……继续阅读 »

winrains 6个月前 (04-23) 70浏览 1个赞

springboot 全局日期格式化处理

springboot 全局日期格式化处理
有个坑 技术部每个月都会组织一下代码走查及优化,以前是各自审查优化自己的项目,如今几位老哥的离职他们的项目就落到了我的头上。对于程序员来说最痛苦的事情就是接手别人的项目,还要做优化改造,因为这一点也不比重构一遍项目简单。不过,军令在前,没办法硬着头皮上吧! 第一个优化的点就让我有点崩溃,这几个大佬的技能能力很强,一直都是我学习的榜样,但在项目里几乎所有的……继续阅读 »

winrains 6个月前 (04-23) 76浏览 1个赞

Spring Boot 高级篇–DB:SpringBoot+Mysql 无法保存emoj表情

Spring Boot 高级篇–DB:SpringBoot+Mysql 无法保存emoj表情
尤记得很久以前,想存emoj表情到mysql中,需要额外的将emoj表情转码之后保存,每次读取时,再解码还原成一下;每次这种sb的操作,真心感觉心塞,那么有没有办法直接存呢? mysql本身可以通过选择编码集(如utfbmb4)来支持emoj表情,然而今天遇到了一个相当鬼畜的问题,表中可以直接写入emoj表情,但是通过spring boot代码塞入的emoj……继续阅读 »

winrains 7个月前 (04-13) 95浏览 2个赞

Spring Boot 高级篇–事务(5):编程式事务使用姿势介绍篇

Spring Boot 高级篇–事务(5):编程式事务使用姿势介绍篇
前面介绍的几篇事务的博文,主要是利用@Transactional注解的声明式使用姿势,其好处在于使用简单,侵入性低,可辨识性高(一看就知道使用了事务);然而缺点也比较明显,不够灵活,稍不注意,可能就因为姿势不对,导致事务不生效 本文将介绍另外一种事务的使用姿势,借助TransactionTemplate的编程式事务 I. 配置 本篇主要介绍的是jdbcTem……继续阅读 »

winrains 7个月前 (04-13) 95浏览 2个赞

Spring Boot 高级篇–事务(4):事务不生效的几种case

Spring Boot 高级篇–事务(4):事务不生效的几种case
前面几篇博文介绍了声明式事务@Transactional的使用姿势,只知道正确的使用姿势可能还不够,还得知道什么场景下不生效,避免采坑。本文将主要介绍让事务不生效的几种case I. 配置 本文的case,将使用声明式事务,首先我们创建一个SpringBoot项目,版本为2.2.1.RELEASE,使用mysql作为目标数据库,存储引擎选择Innodb,事务……继续阅读 »

winrains 7个月前 (04-13) 55浏览 3个赞

Spring Boot 高级篇–事务(3):事务传递属性

Spring Boot 高级篇–事务(3):事务传递属性
对于mysql而言,关于事务的主要知识点可能集中在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景 I. 配置 本文的case,将使用声明式事务,首先我们创建一个SpringBoot项目,版本为2.2.1.RELEASE,使用mysql作为目标数据库,存储引擎选择Innodb,事务隔……继续阅读 »

winrains 7个月前 (04-13) 54浏览 3个赞

Spring Boot 高级篇–事务(2):事务隔离级别知识点小结

Spring Boot 高级篇–事务(2):事务隔离级别知识点小结
上一篇博文介绍了声明式事务@Transactional的简单使用姿势,最文章的最后给出了这个注解的多个属性,本文将着重放在事务隔离级别的知识点上,并通过实例演示不同的事务隔离级别下,脏读、不可重复读、幻读的具体场景 I. 基础知识 在进入正文之前,先介绍一下事务隔离级别的一些基础知识点,详细内容,推荐参考博文 mysql之锁与事务 1. 基本概念 以下基本概……继续阅读 »

winrains 7个月前 (04-13) 57浏览 2个赞