SpringBoot
袅沫
以梦为马,以汗为泉。鲜衣怒马,不负韶华。
展开
-
SpringBoot + Mybatis-Plus中乐观锁实现
修改的条件中,对 version 做了判断,只有和当前拥有的 version 一致才进行修改。修改数据时首先判断自己当前拥有的 version 和数据库中的 version 是否一致。如果一致,则修改数据,同时将 version 加 1,表示数据版本发生了变化。所以总会对数据进行上锁,读操作和写操作都会上锁,性能较低,使用较少!乐观锁是一种乐观思想,它认为数据并不一定会被别人所修改。悲观锁是一种悲观思想,它认为数据很可能会被别人所修改。如果不一致,则修改失败,表示数据被别人修改过。在实体类的字段上加上。原创 2024-05-25 22:13:49 · 477 阅读 · 0 评论 -
Spring Boot中如何实现定时任务?
Cron表达式是一个字符串,由7个字段组成,使用空格隔开 ,用于指定定时任务的执行时间。Spring Task框架:Spring提供的任务调度工具,可以按照约定的时间自动执行特定的任务功能。ScheduledThreadPoolExecutor:JDK8提供的定时任务执行。定时备份数据库、定时发送邮件、定时清理数据、定时提醒或通知、信用卡每月还款提醒。未支付的订单15分钟之后自动取消、未确认收货的订单7天之后自动确认收货。星号(*):表示匹配该字段的所有可能值。):表示不关心该字段具体的值。原创 2024-05-25 22:09:59 · 353 阅读 · 0 评论 -
SpringBoot中如何在服务器进行校验?
数据校验就是数据的合法性检查,在服务器端也可以对数据进行校验,一般使用JSR303校验JSR303是Java为Bean数据合法性校验提供的标准框架,是一种声明式校验JSR303通过在Bean属性上标注类似于@NotNull、@Max等注解来指定校验规则,并通过标准的验证接口对Bean进行验证JSR303的扩展: Hibernate Validator扩展注解Hibernate Validator是JSR303的一个参考实现,除支持所有标准的校验注解外,它还支持以下的扩展注解。原创 2024-05-25 22:07:18 · 732 阅读 · 0 评论 -
SpringBoot如何实现跨域?
定义一个配置类,实现WebMvcConfigurer接口,重写addCorsMappings方法。原创 2024-05-25 22:03:59 · 927 阅读 · 0 评论 -
SpringBoot如何实现热部署
Help——>Find Action——>搜索Registry——>勾选compiler.automake.allow.parallel。Settings——>搜索Compiler——>勾选Build project automatically。原理:实时监控classpath下文件的变化(即编译后的target目录),如果发生变化则自动重启。配置:添加DevTools的依赖即可(需要开启IDEA的自动编译)使用SpringBoot提供的DevTools实现热部署。原创 2024-05-25 22:02:30 · 501 阅读 · 0 评论