SpringBoot
ONROAD0612
不问前程何如,但愿落幕无悔
展开
-
SpringBoot--实现过滤器
本文主要用于记录在SpringBoot中过滤器的使用,以及使用过滤器进行防盗链。一、使用过滤器强制用户登录后进入主页面。/** * 登录过滤器 * * @author LIUTAO * @version 2017/5/3 * @see * @since */@WebFilter(filterName="loginFilter",urlPatterns="/admin/*")原创 2017-05-05 15:03:53 · 762 阅读 · 1 评论 -
SpringBoot--自动配置Demo实现
1 概述上一篇文章(SpringBoot--自动配置原理解析)我们学习了SpringBoot自动配置的原理,对自动配置到底是怎么回事进行了详细地学习,那么现在我们就需要自己来实现一个自动配置的功能,以加深自己对自动配置的了解与认识。2 工程结构首先直接上工程结构的截图:我们来看一下我们的pom文件里面需要添加的一些内容。<?xml version="1.0" enc...原创 2018-08-24 18:30:47 · 1476 阅读 · 0 评论 -
SpringBoot--自动配置原理解析
1 概述我们都知道使用SpringBoot的强大功能之一就是能够进行自动配置。可以利用自己的自动配置功能来实现对Redis和MongoDB等的自动配置。那么SpringBoot的自动配置是怎么实现的呢?现在我们就从程序启动的入口来看看自动配置的具体实现。2 实现详解首先我们来看程序启动类。@SpringBootApplicationpublic class Applicatio...原创 2018-08-24 18:12:32 · 684 阅读 · 0 评论 -
SpringBoot--使用redis做缓存(2)
一、redis做缓存的优缺点(1)优点:简单灵活、数据结构丰富、高速读写。(2)缺点:持久化、要尽量避免或者设计机制保障。存储成本高,存储在内存中,从而要尽量避免使用redis进行大量数据存储。二、示例本文使用Spring的RedisTemplate来操作Redis。采用SpringBoot对redis的自动配置。(1)配置redis的连接信息。spring.redis.d原创 2017-05-17 11:45:12 · 349 阅读 · 0 评论 -
SpringBoot--使用redis缓存(1)
本文主要记录对SpringBoot集成redis缓存功能的学习总结。采用扩展Spring的缓存功能的方式。一、Spring缓存注解(1)@Cacheable主要针对方法配置,能能够根据方法的请求参数对其结果进行缓存。主要参数:1)value:缓存的名称,必须至少指定一个。例如@Cacheable(value="cache")、@Cacheable(value={"cache1"原创 2017-05-15 15:21:23 · 411 阅读 · 0 评论 -
SpringBoot--JSR303验证传入参数
程序工具类:package com.liutao.utilitys;import org.springframework.http.HttpStatus;import org.springframework.validation.BindingResult;import org.springframework.validation.ObjectError;import javax.原创 2017-05-19 11:20:33 · 4014 阅读 · 1 评论 -
SpringBoot--transaction
一、事务相关概念1、事务的特点原子性:事务是一个原子操作,由一系列的动作完成,这一系列动作要么全部完成,要么全部都不完成。一致性:一旦事务完成,事务建立的业务必须处于一致状态。隔离性:针对很多事务处理相同的数据,事务之间必须隔离起来,不能够产生数据之间的相互影响。持久性:一旦事务完成,那么事务建立的状态必须长久的保留下去,不能够相互影响。2、基本事务属性定义事务属性是什原创 2017-05-21 10:50:24 · 1438 阅读 · 0 评论 -
SpringBoot--实现拦截器
一、拦截器和过滤器的区别(1)拦截器是基于Java的反射机制的,而过滤器是基于函数回调。(2)拦截器不依赖于servlet容器,而过滤器依赖于servlet容器。(3)拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。(4)拦截器可以访问action上下文、值栈里的对象,而过滤器不能。(5)在action的生命周期中,拦截器可以多次被调用,而过滤器只能在原创 2017-05-09 09:25:57 · 626 阅读 · 0 评论 -
SpringBoot--统一异常处理
这篇文章主要总结在SpringBoot中如何处理统一的异常,然后将异常信息返回到指定的页面。(1)统一异常处理类package com.liutao.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.Cont原创 2017-05-20 10:36:11 · 434 阅读 · 0 评论 -
SpringBoot--使用@Async实现异步功能
一、概述针对一些方法之间没有相互依赖关系的调用,我们通常可以使用异步调用,这样可以减少方法执行的时间,针对SpringBoot,我们可以使用@Async实现异步调用的功能。二、示例演示package com.liutao.component;import org.springframework.scheduling.annotation.Async;import org.spri原创 2017-05-09 10:21:32 · 348 阅读 · 0 评论 -
SpringBoot--RSA自动加密解密工具
1 概述在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),这里针对SpringBoot搭建的项目,博主根据SpringBoot自动配置的原理写了一个RSA自动加密工具,实现自动加密返回数据、解密传入数据并映射成json。2 项目结构上图的项目结构其实和SpringBoot--自动配置Demo实现的项目结构基本一...原创 2018-08-25 14:03:32 · 10987 阅读 · 7 评论