SpringBoot(十二) JDK 定时任务
定时任务非常简单,主要有两种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer)。 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就大派用场了。 在线Cron表达式生成器在线Cr ...
阅读更多
SpringBoot(十一) 全局异常处理
在日常web开发中发生了异常,往往是需要通过一个统一的异常处理来保证客户端能够收到友好的提示 笨方法(不推荐)采用try-catch的方式,手动捕获异常信息,然后返回对应的结果集,相信很多人都看到过类似的代码(如:封装成Result对象);该方法虽然间接性的解决错误暴露的问题,同样的弊端也很明显 ...
阅读更多
SpringBoot(十) Swagger2 - 进阶
使用Swagger2Markup实现API文档的静态部署 Swagger2Markup简介Swagger2Markup是Github上的一个开源项目。该项目主要用来将Swagger自动生成的文档转换成几种流行的格式以便于静态部署和使用,比如:AsciiDoc、Markdown、Confluenc ...
阅读更多
SpringBoot(十) Swagger2 - 基础
认识Swagger2Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 传统做法我们的RESTful API就 ...
阅读更多
SpringBoot(九) Redis 数据缓存
整合Redis非关系数据库作为内存缓存框架,并测试数据读取源。 简介平时在项目中设计数据访问的时候往往都是采用直接访问数据库,采用数据库连接池来实现,但是如果我们的项目访问量过大或者访问过于频繁,将会对我们的数据库带来很大的压力。为了解决这个问题从而redis数据库脱颖而出,redis数据库出现 ...
阅读更多
SpringBoot(八) JSR-303 数据验证
快速完成参数后台数据校验,轻松搞定数据有效性验证,留出更多的时间来和小姐姐聊天… 对于任何一个应用而言,客户端做的数据有效性验证都不是安全有效的,而数据验证又是一个企业级项目架构上最为基础的功能模块,这时候就要求我们在服务端接收到数据的时候也对数据的有效性进行验证。为什么这么说呢?往往我们在编写 ...
阅读更多
SpringBoot(七) @Transactional 事务管理
声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多 此前,我们主要通过XML配置Spring来托管事务。在SpringBoot则非常简单,只需在业务层添加事务注解@Transactional 即可快速开启事务。虽然事务很简单,但对于数据方面是需要谨慎对待的,识别常见坑点 ...
阅读更多
SpringBoot(六) Mybatis - 通用Service
此前,我们操作数据库都在Service中进行,不可避免的就要写出大量重复的CRUD方法,如果能有一个通用的Service,肯定也会减少很多工作量。 通用Mapper介绍 通用 Mapper4 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Example 相关 ...
阅读更多
SpringBoot(六) Mybatis - 注解方式
此前,我们主要通过XML来书写SQL和对象映射关系来使用Mybatis,并没有真正接触注释方式。在SpringBoot中我们可以通过注解方式来快速编写SQL并实现数据访问。 简介整合MyBatis ,更多的使用注解方法,去掉使用XML 的烦恼。 构建项目pom.xml添加常用依赖 和 Mybat ...
阅读更多
CentOS 7 & MySQL 5.6 安装与配置
前言 简单记录CentOS 7 中安装与配置MySQL 5.6.41 的全过程! 下载首先需要下载MySQL 5.6.41 的安装文件,地址如下:https://dev.mysql.com/downloads/mysql/5.6.html#downloads百度云 上传压缩包进入指定目录 cd / ...
阅读更多