自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mkeeper

蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也

  • 博客(28)
  • 收藏
  • 关注

原创 SpringBoot基础教程4-1-2 使用Mybatis操作数据库

1 概述为什么选择Mybatis,一个很重要的原因是它,将封装与开放的完美结合,高效的生成增删改查的同时,又能满足复杂的SQL场景,下面我们详细介绍,SpringBoot如何快速接入Mybatis实现数据库的增删改查。2 添加依赖<dependencies> <dependency> <groupId>org.spr...

2019-01-03 17:05:29 335

原创 SpringBoot基础教程4-1-1 使用JdbcTemplate操作数据库及事务管理

1 概述SpringBoot封装的JdbcTemplate,使用模板模式,去除JDBC繁琐的重复代码,并提供了基于注解的事务管理;下面详细介绍如何使用JdbcTemplate操作数据和事务管理。2 添加依赖<dependency> <groupId>org.springframework.boot</groupId> ...

2018-12-12 14:37:13 1740 1

原创 SpringBoot基础教程3-1-5 Elastic-Job-lite快速整合

1 概述Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务,外部依赖仅Zookeeper。具体参考,官网2 核心理念分布式调度Elastic-Job-Lite并无作业调度中心节点,而是基于部署作业框架的程序在到达相应时间点时各自触发调度。注册中心仅用于作业注册和监控信息存储。而主作业节点仅用于处理分片和清理等功能。作...

2018-12-06 16:19:00 572

原创 SpringBoot基础教程3-1-4 xxl-job快速整合

1 概述XXL-JOB是一个轻量级分布式任务调度平台,开发迅速、学习简单、轻量级、易扩展。本文演示如何使用快速SpringBoot,搭建XXL-JOB调度平台。xxl-job详细介绍请移至官网2 简单理解xxl-job由调度中心和执行器两部分组成,调度中心负责任务的调度,执行器负责执行任务。调度中心后台,支持配置任务,控制任务,查看任务运行日志等功能。3 本地环境准备Java 1...

2018-11-06 16:37:37 304

原创 SpringBoot基础教程3-1-3 Quartz定时任务单点持久化

1 概述实际项目中,复杂的定时任务都会结合持久化,动态改变定时任务状态,本文将介绍基于Quartz的定时任务单点持久化方式,通过RESTful风格,演示定时任务的CRUD,最后使用Swagger测试。2 数据库表说明//Quartz表qrtz_calendars:以 Blob 类型存储 Quartz 的 Calendar 信息qrtz_cron_triggers:存储 Cron Trig...

2018-10-23 09:06:07 308

原创 SpringBoot基础教程3-1-2 Quartz定时任务快速整合

1 概述Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序,尽管Quartz框架整合了许多额外功能,但就其简易形式看,你会发现它易用得简直让人受不了!2 代码实现2.1 添加依赖<!--quartz相关依赖--><dependency>...

2018-10-09 16:29:45 263

原创 SpringBoot基础教程3-1-1 简单定时任务方法介绍

1 概述定时任务,特定的时间执行任务,在项目中普遍使用。本文介绍简单的无状态无持久化的定时任务实现方式;Timer,ScheduledExecutorService,Spring Task。2 Timer实现方式JDK自带的java.util.Timer;通过调度java.util.TimerTask的方式 让程序按照某一个频度执行,但不能在指定时间运行。 一般用的较少。/** * ...

2018-09-29 10:47:19 137

原创 SpringBoot基础教程2-1-11 RestTemplate整合HttpClient

1 概述Http请求在服务端开发中必不可少,本文使用RestTemplate做门面,HttpClient做实现,演示基础的Http请求例子。2 源码分析2.1 添加pom.xml依赖RestTemplate在Spring-Web模块中内置,SpringBoot自动引入<dependency> <groupId>org.apache.httpcompo...

2018-09-18 09:10:24 397

原创 SpringBoot基础教程2-1-10 文件上传

1. 概述文件上传,下载功能是web中常见功能,SpringBoot几乎把文件上传功能封装到了极致,只需短短的配置,和几行代码就能实现文件上传功能。2. 源码分析2.1. 添加pom.xml依赖<dependency> <groupId>org.springframework.boot</groupId> <a...

2018-08-17 14:01:55 145

原创 SpringBoot基础教程2-1-9 数据验证-分组验证

1. 概述本篇是数据验证系列最后篇,将会给大家介绍分组验证;上一篇自定义验证注解中有提到,groups属性,它正是用来分组验证,解决”一些条件需要验证某个属性,另外的条件不需要验证该属性”的情形。2. 源码分析2.1. 添加pom.xml依赖<dependency> <groupId>org.springframework.boot&l...

2018-08-15 10:01:15 3050 1

原创 SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证

1 概述javax.validation包与hibernate-validator包中注解能满足大部分需求,但是还是有必要熟悉下自定义数据验证注解,如日期格式验证。2 添加依赖<dependencies> <!-- 唯一需要依赖,默认就内嵌了Tomcat容器,如需要更换容器Jetty、Undertow也极其简单--> &l...

2018-08-08 10:25:11 6272 2

原创 SpringBoot基础教程2-1-6 日志规范-使用AOP统一处理Web日志

1. 概述数据验证是企业应用开发中必备可少的环节,通常如果使用if-else在业务代码中写死验证逻辑,会导致验证逻辑与业务逻辑耦合。2. 不合理的验证方式public class BadDemo { public void bad(String str){ if(null == str){ throw new NullPoint...

2018-07-30 20:27:34 259

原创 SpringBoot基础教程2-1-6 日志规范-使用AOP统一处理Web日志

1. 概述Web层作为服务的入口,对请求参数和响应结果的日志记录是必不可少的,本文结合AOP切面技术,统一处理Web日志。2. 一般Web日志记录方法 大部分人,会直接在Controller打印日志,如下:@Slf4j@RestControllerpublic class UserController { @PostMapping("/user") ...

2018-07-25 10:14:08 287

原创 SpringBoot基础教程2-1-5 日志规范-logback配置详解

1. 概述 日志会在ApplicationContext 之前初始化, SpringBoot 为我们提供了 logging.config 属性,方便我们配置自定义日志文件。默认情况它会根据日志的依赖自动加载。 Logging System Customization JDK logging.properti...

2018-07-15 14:51:28 691

原创 SpringBoot基础教程2-1-4 日志规范-基础配置详解

1. 概述 不需要任何配置,只需要添加spring-boot-starter-web依赖,SpringBoot已经为我们集成日志框架,默认使用logback; 在项目根目录使用maven命令mvn dependency:tree,查看依赖结果如下 创建主函数,运行后,可以看到,SpringBoot默认日志格式如下格式解析:(默认采用颜色日志) - 时间日...

2018-07-13 10:14:02 469

原创 SpringBoot基础教程2-1-3 异常处理规范

1. 概述异常处理,在平时业务处理中不可避免;但是,阅读代码最头疼的就是看到一堆try-catch语句,业务逻辑参杂其中,极难维护;那要怎样优雅的处理异常呢?请耐心阅读全文。2. 不负责任的处理异常 直接抛出异常或遗漏未捕获异常,会怎样?Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常...

2018-07-09 09:13:10 177

原创 SpringBoot基础教程2-1-2 Controller规范及响应规范

1. 概述基于接口编程是解耦的基本原则,工作中经常需要定义接口,看似没有什么技术难题,但需要良好的编程习惯来约束。2. 常见“坏”接口 返回Map,可读性差@GetMapping("/{id}")public Map<String,String> get(@PathVariable Integer id){} 返回Object,大忌!使用者或...

2018-07-08 20:31:00 1314

原创 SpringBoot基础教程2-1-1 搭建RESTful风格Web服务

1. 概述RESTful架构风格规定,数据的元操作,即CRUD(增删查改)操作,分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。 - GET(SELECT):从服务器取出资源(一项或多项)。 - POST(CREATE):...

2018-07-06 13:15:11 586

原创 SpringBoot基础教程1-1-2 配置文件介绍

1. 概述SpringBoot极大的简化了配置,常用配置都可以application.yml或者application.properties文件中设置。1.1. 特色介绍项目的同时,推荐相关IntelliJ IDEA快捷键,熟能生巧,无需死记硬背。2. 本节重点SpringBoot常用配置介绍多环境如何配置自定义配置文件2. 工具IntelliJ ...

2018-07-04 09:26:14 248 1

原创 SpringBoot基础教程1.1.1 项目搭建

1. 概述SpringBoot为微服务而生,大大简化搭建web工程的时间;个人理解,springboot是一些框架的集合, 整合各个框架,降低使用门槛。1.1. 特色介绍项目的同时,推荐相关IntelliJ IDEA快捷键,熟能生巧,无需死记硬背。2. 本节重点工程搭建第一个 web服务工程结构快捷键2. 工具IntelliJ IDEA,直接官网...

2018-07-02 09:07:03 224

转载 Intellij IDEA神器常用技巧八-2018版本新增快捷键

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再次让人眼前一亮:什么,还能这么玩? 下面,我们来快速了解一下 IDEA 2018.1 最新版本给我们带来哪些惊喜 1. stream代码自动生成更智能 IDEA对java代码的自动化生成令人...

2018-06-29 09:18:01 4590

转载 Intellij IDEA神器常用技巧七-超好用插件推荐

之前介绍了关于Intellij IDEA快捷键内容,非常受欢迎,今天给大家推荐几款神级插件。TOP 5 stackoverflow排在第五位的是来自brucege的stackoverflow。 评委点评:这一看似平淡的右键stackoverflow,却把其中的闷骚体现的淋漓尽致:我就这么叼,我就不去浏览器里查,只有右键才和我的右手匹配。 逼气指数:☆☆ TO...

2018-06-27 21:38:40 7492 3

转载 Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Windows版的。我的就是Windows,而且修改keymap为eclipse的keymap,因为我算是eclipse转过来的吧。 下面直接看图,详细解释,每...

2018-06-25 23:34:33 146

原创 Intellij IDEA神器常用技巧五-真正常用快捷键(收藏级)

如果你觉得前面几篇博文太啰嗦,下面是博主多年使用Intellij IDEA真正常用快捷键,建议收藏!!!sout,System.out.println()快捷键fori,for循环快捷键psvm,main方法快捷键Alt+Home,导航barCtrl+U,跳到父类接口Ctrl+Alt+B,跳转到方法实现处Ctrl+Shift+Backspace,跳转到上次编辑的地方Ct...

2018-06-23 22:02:15 878 3

转载 Intellij IDEA神器常用技巧四-类和方法注释模板设置

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板: 方法注释模板: 首先我们来设置IDEA中类的模板 File–>sett...

2018-06-21 18:05:00 3659 1

原创 Intellij IDEA神器常用技巧三-常用设置推荐

Intellij IDEA常用设置,简单几个设置让你的intellij IDEA酷炫好用。首先进入设置页面快捷键ctrl+alt+s1 主题设置Darcula推荐酷黑主题 2 字体设置推荐字体Hack,官网下载,宽字体,高识别度 下载完成,双击安装设置编程字体Hack,字体大小15 设置控制台字体为Hack,字体大小为15 3 ...

2018-06-20 09:38:57 438

转载 Intellij IDEA神器常用技巧二-快捷键续

别轻易自定义快捷键有蛮多操作,IntellIJ IDEA并没有给我们设置默认快捷键,需要使用者自己去定义快捷键。比如说: Rebuild ProjectCompare With Branch为了能在IntellIJ IDEA里进行无鼠标编程,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。 经常会出现快捷键与其他应用的快捷键冲突的情况;自定义太多快捷键了,你...

2018-06-19 11:31:39 998

转载 Intellij IDEA神器常用技巧一快捷键

概述Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜。出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intellij IDEA技巧分享给大家。本文是这个系列的第一篇,主要介绍一些你可能不知道的但是又实用的小技巧。 我最爱的【演出模式】我们可以使用【Presentation Mode】,将IDEA...

2018-06-18 02:38:20 539

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除