Spring Boot
文章平均质量分 90
这里是 Van 整理的 Spring Boot 的笔记,基于 Spring Boot 2.1 , 目前包含将近二十篇包含的案例,还在持续更新,欢迎关注。
风尘博客
Good good study , day day up !
展开
-
Spring Boot 系列:整合 Apache Dubbo
Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。注意,是 Apache Dubbo,不再是 Alibaba Dubbo(老版本的)。简单来说就是 Alibaba 将 Dubbo 移交给 Apache 开源社区进行维护。参见 dubbo-spring-boot-project...原创 2020-05-06 22:08:36 · 1502 阅读 · 2 评论 -
Spring Boot 系列:过滤器+拦截器+监听器
原 Swagger 文章合并到 Spring Boot 系列:配置 Swagger2一、过滤器 - Filter过滤器是处于客户端和服务器资源文件之间的一道过滤网,帮助我们过滤掉一些不符合要求的请求。1.1 过滤器介绍过滤器依赖于Servlet容器过滤器可以拦截到方法的请求和响应(ServletRequest request, ServletResponse response),并对请求/响应做出过滤操作。1.2 过滤器用途用来做一些过滤操作,获取我们想要获取的数据:在过滤器中修改.原创 2019-10-11 20:27:44 · 1068 阅读 · 0 评论 -
SpringBoot:构建一个SpringBoot项目
SpringBoot为我们提供了一系列的依赖包,所以需要构建工具的支持:Maven或Gradle。博主更习惯使用Maven,暂时学习教程基本采用所Maven与IntelliJ IDEA;新公司使用的是Gradle,所以后续可能会使用Gradle。框架基于目前最新的SpringBoot 2.1.1。一、创建项目第一个项目,先做一个简单的demo,能跑起来即可。1.点击 File ->...原创 2018-12-11 11:20:07 · 363 阅读 · 1 评论 -
Spring Boot 系列:整合 Alibaba Dubbo
文章目录一、新建项目1.1 使用IDEA新建一个Maven主项目-`dubbo`1.2 创建`dubbo`的子模块项目1.2.1 创建暴露Dubbo服务接口项目`dubbo-api`1.2.2 创建Dubbo服务接口提供者项目`dubbo-provider `1.2.3 创建Dubbo服务接口消费者项目`dubbo-consumer `二、dubbo-api子项目2.1 并创建一个实体类用于测试U...原创 2019-04-23 15:28:59 · 2008 阅读 · 0 评论 -
Spring Boot 系列:整合JWT
Spring Boot认证:整合Jwt背景Jwt全称是:json web token。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。优点简洁: 可以通过URL、POST参数或者在HTTP header发送,因为数据量小,传输速度也很快;自包含:负载中可以包含用户所需要的信息,避免了多次查询数据库;因为To...原创 2019-10-05 00:13:20 · 302 阅读 · 0 评论 -
Spring Boot 系列:参数校验之 Validator
背景在开发中经常需要写一些字段校验的代码,比如非空,长度限制,邮箱格式验证等等,导致充满了if-else 的代码,不仅相当冗长,而且很让人抓狂。hibernate validator(官方文档)提供了一套比较完善、便捷的验证实现方式。它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面,就可以在需要校验的时候进行校验了。在Spring Boot 火热的现在,...原创 2019-09-11 23:58:24 · 978 阅读 · 0 评论 -
Spring Boot 系列:图片验证码及校验
文章目录一、思路二、示例代码2.1 项目依赖和配置2.2 生成图片验证码工具类2.3 测试接口三、测试及总结3.1 获取图片验证码3.2 校验图片验证码3.3 示例代码3.4 技术交流一、思路后端生成数字和字母混搭的指定位数的验证码,存储在Redis中;将生成的验证码画成图片并转换成base64字符,和Redis 验证码的key 一块返给前端;前端登录时候,把验证码传给后端,后端 取出 ...原创 2019-09-15 23:08:56 · 2707 阅读 · 7 评论 -
Spring Boot 系列:集成 zxing 生成二维码
背景在网站开发中,经常会遇到要生成二维码的情况,比如要使用微信支付、网页登录等.在网站开发中,经常会遇到要生成二维码的情况,比如要使用微信支付、网页登录等.二维码应用场景信息获取(名片、地图、WIFI密码、资料)网站跳转(跳转到微博、手机网站、网站)广告推送(用户扫码,直接浏览商家推送的视频、音频广告)手机电商(用户扫码、手机直接购物下单)防伪溯源(用户扫码、即可查看生产地;...原创 2019-09-05 22:16:57 · 1952 阅读 · 1 评论 -
Spring Boot 系列:发送邮件
发送邮件应该是网站的必备拓展功能之一,注册验证、忘记密码或者是给用户发送营销信息。一、邮件协议在收发邮件的过程中,需要遵守相关的协议,其中主要有:发送电子邮件的协议:SMTP;接收电子邮件的协议:POP3和IMAP。1.1 什么是SMTP?SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过...原创 2020-03-30 21:39:07 · 1389 阅读 · 0 评论 -
Spring Boot 系列:整合阿里云短信验证码
相比于腾讯云的短信服务,阿里云的短信好像更高大上一些,例如:阿里云控制台可以直接生成Java/Node.js/Go/Php等语言的 ApiDemo,并可以在线测试。当然,腾讯云也有它的优势:每个月每个月100条的免费额度!文章目录一、阿里云短信控制台二、项目示例2.1 项目依赖2.2 项目配置文件`application.yml`2.3 封装一个参数实体`SmsParams`2.4 封装发送...原创 2019-07-16 09:39:16 · 820 阅读 · 0 评论 -
Spring Boot 系列:整合腾讯云短信验证码
短信业务在我们日常使用的软件或者网站,应该算是无处不在的功能模块,比如注册、验证码功能。国内有很多互联网公司都提供短信业务,比如阿里、腾讯、七牛。本篇文章提及的是腾讯提供的短信服务。文章目录一、腾讯短信服务二、SpringBoot 发送短信验证码2.1 项目配置文件2.1.1 所需要的依赖`pom.xml`2.1.2 项目配置文件`application.yml`2.2 封装一个验证码实体类...原创 2019-07-10 22:01:51 · 2469 阅读 · 0 评论 -
Spring Boot 系列:整合七牛云上传文件
文章目录一、项目配置1.1 项目所依赖的jar包1.2 `yml`项目配置文件中七牛云账户相关的密钥1.3 新建七牛云配置文件类`QiNiuCloudConfiguration `1.4 Swagger2 配置二、 上传图片业务2.1 Controller 层 `QiNiuCloudController`2.2 上传接口 `UploadService`2.3 上传图片的实现 `UploadServ...原创 2019-06-25 22:13:38 · 672 阅读 · 0 评论 -
Spring Boot 系列:配置 Redis
文章目录一、StringRedisTemplate1.1 StringRedisTemplate与RedisTemplate区别点1.2 RedisTemplate中定义了5种数据结构操作1.3 StringRedisTemplate的使用二、上手实战2.1 导入依赖2.2 application.yml中redis配置2.3 Redis配置类-RedisConfig2.4 封装的redis操作S...原创 2019-03-25 14:40:08 · 295 阅读 · 0 评论 -
Spring Boot 系列:全局异常处理
SpringBoot: 全局异常的处理@ExceptionHandler 可以处理异常, 但是仅限于当前Controller中处理异常;@ControllerAdvice可以配置basePackage下的所有Controller。结合两者使用,就可以处理全局的异常了。文章目录SpringBoot: 全局异常的处理一、开发准备1.1 异常1.2 项目依赖二、 项目Demo2.1 结果封装2....原创 2019-08-01 23:01:08 · 407 阅读 · 3 评论 -
Spring Boot 系列:RestFul API 接口实现统一格式返回
文章目录背景一、统一格式设计1.1 返回格式1.2 状态码1.3 错误信息1.4 返回对象1.5 成功标示二、实现方案2.1 错误码枚举2.2 统一结果集封装三、测试及总结3.1 简单的测试3.2 其他3.3 技术交流背景在分布式、微服务盛行的今天,绝大部分项目都采用的微服务框架,前后端分离方式。前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,...原创 2019-09-10 22:19:32 · 5468 阅读 · 0 评论 -
Spring Boot 系列:处理跨域请求
一、何为跨域前端请求于后端处理符合三个要求(同一域名,同一端口,同一协议)下,即可访问,有一个不符合就会出现跨域问题。1.1 一次正常的请求Controller层代码:@RequestMapping("/demo")@RestControllerpublic class CorsTestController { @GetMapping("/sayHello&原创 2019-03-15 00:17:03 · 70668 阅读 · 8 评论 -
Spring Boot 系列:实现定时任务
文末附源码demo一、定时任务实现的几种方式:Timer这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线...原创 2019-03-09 17:48:20 · 205 阅读 · 0 评论 -
Spring Boot 系列:配置 Swagger2
文章目录一、背景二、上手使用2.1 引入依赖2.2 Swagger全局配置2.3 SwaggerController控制层代码2.4 界面使用-测试三 扩展3.1 增加密码3.1.1 新增依赖3.1.2 配置文件中增加账号密码配置一、背景二、上手使用2.1 引入依赖<dependencies> <dependency> <groupId...原创 2019-04-08 18:05:43 · 398 阅读 · 0 评论 -
Spring Boot 系列:整合 Logback 异步打印 Web 请求参数
本文介绍:日志输出到文件并根据LEVEL级别将日志分类保存到不同文件、通过异步输出日志减少磁盘IO提高性能原创 2019-02-28 16:27:37 · 2018 阅读 · 2 评论 -
Spring Boot 系列:配置文件详解
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程。一、配置依赖首先,跟上文一样建立一个SpringBoot项目,导入:&lt;dependency&gt; &lt;groupId&gt;org.s...原创 2018-12-24 17:06:12 · 428 阅读 · 0 评论