摘要: 介绍 springboot对数据库事务的使用非常的方便,只需要在方法上添加@Transactional注解即可。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦 阅读全文
posted @ 2019-05-03 18:31 楼下有位 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 前言 虽然现在都流行前后端分离部署,但有时候还是需要把前端文件跟后端文件一起打包发布,这就涉及到了springboot的静态资源访问的问题。不单只是静态资源打包,比如使用本地某个目录作为文件存储,也可通过WebMvcConfigurer接口来配置。 在与前端交互的过程中,也会碰到一个跨域的问题。我们 阅读全文
posted @ 2019-05-03 18:23 楼下有位 阅读(19448) 评论(1) 推荐(0) 编辑
摘要: 前言 上一篇文章说到,参数校验,往往需要和全局的异常拦截器来配套使用,使得返回的数据结构永远是保持一致的。参数异常springboot默认的返回结构: 不管是正常的情况,还是异常的情况,对于前端(或者app)来说,最好返回值的结构都是一致的,这样才方便解释。 定义一个BaseResult类,定义返回 阅读全文
posted @ 2019-05-03 18:12 楼下有位 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: 前言 在开发接口的时候,参数校验是必不可少的。参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定。如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常。 上一篇文章讲了多种接受参数的方法【快学springboot】3.多种接受参数的方式。因为目前json类型的参 阅读全文
posted @ 2019-05-03 18:06 楼下有位 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 说明 使用@Async注解创建多线程非常的方便,还可以通过配置,实现线程池。比直接使用线程池简单太多。而且在使用上跟普通方法没什么区别,加上个@Async注解即可实现异步调用。 用法 AsyncTask.java 这里只是做一个简单地打印输出,使用Log4J打印是为了方便看到线程名 AsyncTas 阅读全文
posted @ 2019-05-03 17:58 楼下有位 阅读(8807) 评论(0) 推荐(1) 编辑
摘要: 基于redis的分布式锁spring-boot starter组件,使得项目拥有分布式锁能力变得异常简单,支持spring boot,和spirng mvc等spring相关项目 快速开始 1.添加lock starter组件依赖,目前还没上传到公共仓库,需要自己下源码build ,已上传到mave 阅读全文
posted @ 2019-05-03 17:24 楼下有位 阅读(1480) 评论(0) 推荐(0) 编辑