查询到最新的12条

SpringBoot 中的多线程事务处理太繁琐?一个自定义注解直接搞定!

前言 我们开发的时候常常会遇到多线程事务的问题。以为添加了@Transactional注解就行了,其实你加了注解之后会发现事务失效。 原因:数据库连接spring是放在threadLocal里面,多线程场景下,拿到的数据库连接是不一样的,即是属于不同事务。 本文是基于springboot的@Async注解开启多线程,,并通过自定义注解和AOP实现的多线程事务,避免繁琐的手动提交 继续阅读

SpringBoot 一个注解,搞定业务操作日志记录

需求描述与分析 客户侧提出需求很简单:要对几个关键的业务功能进行操作日志记录,即什么人在什么时间操作了哪个功能,操作前的数据报文是什么、操作后的数据报文是什么,必要的时候可以一键回退。 日志在业务系统中是必不可少的一个功能,常见的有系统日志、操作日志等: 系统日志 这里的系统日志是指的是程序执行过程中的关键步骤,根据实际场景输出的debug、info、warn、error等不同级别的程序 继续阅读

Spring Boot 中自定义数据校验注解

Spring Boot 中自定义数据校验注解 在 Spring Boot 中,我们可以使用 JSR-303 数据校验规范来校验表单数据的合法性。JSR-303 提供了一些常用的数据校验注解,例如 @NotNull、@NotBlank、@Size 等。但是,在实际开发中,我们可能需要自定义数据校验注解来满足特定的需求。本文将介绍如何在 Spring Boot 中自定义数据校验注解,并提供示例代码来演示它 继续阅读

mysql 删除自定义函数_MySQL学习——操作自定义函数

MySQL学习——操作自定义函数 摘要:本文主要学习了使用DDL语句操作自定义函数的方法。 了解自定义函数 是什么 自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由SQL语句和过程式语句组成的代码片段,并且可以被应用程序和其他SQL语句调用。 自定义函数与存储过程的区别 自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出参数;而存储过程可以拥有输出参数。 自定义函数中必须包含一条return语句,而这条特殊的SQL语句不允许包含于存储过程中。 可以直接对自 继续阅读

一个副业赚钱小项目(个人图书馆赚补贴)

前几天无意之间打开360doc个人图书馆,这个平台是我去年做流量的时候注册的,清理浏览器收藏夹的时候上去看了一眼,发现还有几十块钱收入在上面。 然后试着提现,绑定微信之后点击提现第二天就直接到微信账户了。 因为当时是做流量,做关键词截留使用的,只看到是高权重平台,并没有注意这个平台的一些活动和收益,压根就没想着在这上面赚钱。 也就一直没有看到有收益产生,就这样放到那里了。 直到提现到微信之后,我觉得这是蛮不错的一个赚钱小项目,应该也蛮 继续阅读

怎样创建一个 Python 列表?

Python3的基本数据类型里面有一个很重要的有序集合对象,它就是列表(List),支持在原处修改,可以包含任何种类的其它对象,甚至是列表本身,这篇文章我们就来看一下python列表的创建方法和注意事项。直接用中括号赋值方式创建列表Python列表在源码中用英文半角的中括号 [ ] 来表示,例:>>> lis = [ ]代码的意思是 将一个空列表(就是那个空的中括号)赋值给 lis 这个变量,这样我们就创建了一个名为 lis 的列表,它是创建列表的其中一种方法,我们接下来再来 继续阅读

部署了一个ChatGPT

部署了一个ChatGPT ChatGPT火爆了一段时间了,但是基于一些不可描述的原因,不能注册使用。为了方便大家体验,我部署了一个服务,能简单地体验一下ChatGPT的强大。话不多说,直接展示几个例子截图。文章最后放上体验地址和体验方式。 探索问题 这里我探索了一个技术问题,但是实际上你也可以问很多其他方面的问题,比如为什么行人靠右、世界上有多少个国家、为什么饭吃多了肚子痛。。。 重点是 继续阅读

难道我买了一个假路由器?解决光猫引出的路由器网速很慢的问题

文章目录 引言教程申请公网 IP光猫改桥接桥接模式拨号上网 路由器改交换机模式 参考 引言 家里办理了 100 兆的移动宽带业务,师傅也上门安装了一个移动智能光猫。光猫也带了一个无线路由,即可以通过 WIFI 直接连接网络。但是,性能很差,于是在网上花 169 大洋买了一个小米的 Redmi AC2100 的路由器。 一般的路由器也就 100 元以内,169 算是比较好的路由器了,但是发 继续阅读

另类宠物店加盟(加盟一个宠物店大约多少钱)

在中国,宠物行业是一个正处于上升期的有待深挖的蓝海市场,于是吸引了不少大型资本企业的进驻,以品牌连锁模式,快速霸占市场份额。在当前的宠物行业中,主要的连锁加盟形式有直营连锁模式和特许加盟模式两种模式。 相信直营连锁模式跟特许加盟大家都有所了解,直营连锁是指由公司总部直接经营、投资、管理各个零售点的经营形态,它的实际是大型垄断商业资本通过吞并、兼并或独资、控股等途径,发展壮大自身实力和规模的一种形式。而特许加盟拥有知名的自主商品品牌的连锁公 继续阅读

php+layui实战,做一个轻社区

本来业务需要搭建一个轻社区,本着这个方向做了些低成本实现的调研,最终选择了layui作为前端模板,这样一个后端研发同学就可以轻松搞定了。顺便实现了个练手站。 先看版块: 目前设计的版块,包含文章,问答,圈子,用户级级别,身份,密码找回,邮箱激活等等。 基础框架: 前端layui,面相dom&#xf 继续阅读

Linux Systemd type=simple和type=forking的区别

Type=forking 使用Type=forking时,要求ExecStart启动的命令自身就是以daemon模式运行的。 而以daemon模式运行的进程都有一个特性:总是会有一个瞬间退出的中间父进程,例如,nginx命令默认以daemon模式运行,所以可直接将其配置为forking类型: Type=simple是一种最常见的通过systemd服务系统运行用户自定义命令的类型&#xf 继续阅读

Spring Boot 中使用 @EventListener 注解监听事件

Spring Boot 中使用 @EventListener 注解监听事件 Spring Boot 是一个流行的 Java Web 框架,它提供了丰富的功能和工具来简化开发人员的工作。其中一个非常有用的功能是事件监听器。在 Spring Boot 中,我们可以使用 @EventListener 注解来监听事件,并在事件发生时执行相应的代码。 什么是事件监听器? 在计算机领域,事件监听器是一种机制&#x 继续阅读