springboot相关整理
国服张坦克
这个作者很懒,什么都没留下…
展开
-
极简MyBatis分页器PageHelper
分页器maven坐标: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency> 定义Mybatis查询接口: @Mapper public interface原创 2020-08-29 23:17:09 · 172 阅读 · 0 评论 -
SpringBoot+RabbitMQ的简单示例
在SpringBoot中配置RabbitMQ 添加maven坐标: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2020-08-24 21:22:41 · 315 阅读 · 0 评论 -
SpringBoot+Redis的简单示例
Redis是一种常见的运行在内存的键值数据库,以字符串类型为中心,能够支持多种数据类型,包括字符串,散列表,列表(链表),集合,有序集合。 下面我们具体示范SpringBoot中操作Redis。 先安利一款美观免费的Redis可视化操作工具: 首先先引入maven坐标: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s原创 2020-08-20 21:20:12 · 485 阅读 · 0 评论 -
SpringBoot中的@Scheduled设置定时任务
在企业生产实践中,可能需要一些定时任务,如,月末或季末生成报表,这样就需要制定不同的定时任务。 SpringBoot中使用定时任务比较简单,在配置类或启动类上加入@EnableScheduling,并且在定时执行的方法上加入@Scheduled,如下: import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Scheduled; import org.sp原创 2020-08-19 21:22:23 · 271 阅读 · 1 评论 -
SpringBoot中的异步线程池
在实际场景中,如后台系统中的生成报表这样的任务需要做较长时间的运算,这样的任务通常开一个新的线程完成,而不是管理人员在点击生成报表后在自己所在的线程内进行长时间的等待,新的线程内经过一段时间运算后生成报表后再将报表提交。这样的业务就需要使用到异步线程池和异步编程。 先使用java配置定义异步线程池和启用异步: import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.a原创 2020-08-19 17:04:11 · 254 阅读 · 0 评论 -
Springboot中 AOP的简单使用例子
AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。 切 :指的是横切逻辑,原有业务逻辑代码不动,只能操作横切逻辑代码,所以面向横切逻辑。 面 :横切逻辑代码往往要影响的是很多个方法,每个方法如同一个点,多个点构成一个面。这里有一个面的概念。 AOP是Spring核心技术之一,引入maven坐标: &原创 2020-08-18 21:40:48 · 839 阅读 · 0 评论 -
springboot中优雅的参数校验
服务端数据校验的重要性就不用多说了,虽然前端也有数据校验,但我们还是要对传入后端的参数再校验一遍,避免一些邪恶的用户直接向服务端发送非法参数。 下面就先通过一个极其简单方便的例子演示springboot中如何进行优雅地参数校验。 maven坐标只需要有spring-boot-starter-web即可,其中已包含了jsr和hibernate validator提供的校验注解 <dependency> <groupId>org.springframework.boot&l原创 2020-08-18 18:06:19 · 973 阅读 · 0 评论