![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
青柠928
这个作者很懒,什么都没留下…
展开
-
特殊字符转译
1.引用org.apache.commons.lang <!-- 转义处理 --> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> <.原创 2022-03-10 13:40:29 · 423 阅读 · 0 评论 -
Sping boot AOP防重复提交
实现原理自定义防止重复提交标记(@AvoidRepeatableCommit)。 对需要防止重复提交的Congtroller里的mapping方法加上该注解。 新增Aspect切入点,为@AvoidRepeatableCommit加入切入点。 每次提交表单时,Aspect都会保存当前key到reids(须设置过期时间)。 重复提交时Aspect会判断当前redis是否有该key,若有则拦截。...原创 2022-03-10 13:40:02 · 925 阅读 · 0 评论 -
idea的springboot修改代码无需重启(热部署)
1.pom.xml 配置文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</opti...原创 2018-12-05 10:54:45 · 9038 阅读 · 3 评论 -
web socket 案例
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。下面是一个简单的案例:js:var Chat = {};Chat.socket = null;Chat.connect = (function() { ...原创 2019-09-09 13:51:02 · 321 阅读 · 1 评论 -
手动事务回滚
1.@Transactional:事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)。一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML语句的个数不同。2.TransactionAspe...原创 2019-09-23 10:15:01 · 2029 阅读 · 0 评论