
Spring Boot 入门之路
非常通俗易懂的 Spring Boot 入门文章,希望大家都能有所收获。
Geffin
欲戴王冠,必承其重
展开
-
Spring Boot 入门之路(17)--- Spring Boot 与 Shiro 的集成
package edu.szu.test.config;import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;import org.apache.shiro.spring.web.ShiroFilterFactoryBean;import org.apache.shir...原创 2019-10-27 14:54:37 · 276 阅读 · 0 评论 -
Spring Boot 入门之路(16)--- Spring Boot 与 Swagger2 的集成
1 Swagger2 简介相信大家都有过手写 API 文档的经历吧,公司一般都会有这方面的需求,但是手写 API 文档有一个很严重的问题,效率过于低下了!为解决这个问题, Swagger2 横空出世。Swagger2 可以方便测试后台 restful 形式的接口,实现动态的更新。当我们在后台的接口进行了修改,Swagger2 可以实现自动的更新。2 添加依赖<dependency&g...原创 2019-10-27 14:53:03 · 190 阅读 · 0 评论 -
Spring Boot 入门之路(13)--- Spring Boot 中实现事务管理
1 前言我们都知道,Spring 中的事务管理有编程式和声明式两种方式。其中,编程式事务是通过编码方式实现事务的,而声明式事务基于 AOP。由于声明式事务将具体业务逻辑与事务处理解耦,故其的应用范围较广。本文将介绍基于 @Transactional 注解的声明式事务实现形式。2 注意事项在默认配置的情况下,Spring 只会回滚继承自 RuntimeException 的异常或者 Erro...原创 2019-10-27 14:49:39 · 230 阅读 · 0 评论 -
Spring Boot 入门之路(12)--- Spring Boot 实现文件上传和文件下载功能
1 文件上传实现控制器package edu.szu.test.controller;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.util.List;import javax.servlet.http.HttpServletR...原创 2019-10-27 14:48:39 · 600 阅读 · 2 评论 -
Spring Boot 入门之路(11)--- 在 Spring Boot 中使用 AOP
本文注重讲解在 Spring Boot 中如何使用 AOP,而不会过多纠结于 AOP 的基础知识,若对 AOP 还不了解的同学可以先看我之前写的这篇文章 Spring 中的 AOP 详解1 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri...原创 2019-10-27 14:45:28 · 217 阅读 · 0 评论 -
Spring Boot 入门之路(10)--- Spring Boot 中的定时任务
在 Spring Boot 中实现定时任务,我们可以有两种选择,一是 Spring 自带的定时任务处理器 @Scheduled 注解,另一种则是使用第三方框架 Quartz。下面我们分别对这两种方法进行模拟。1 定时任务处理器 @Scheduled 注解首先我们在启动类添加 @EnableScheduling 注解,其中 @EnableScheduling 注解提供对定时任务的支持。@Spr...原创 2019-10-24 16:11:06 · 202 阅读 · 0 评论 -
Spring Boot 入门之路(9)--- 全局异常处理方案
当 web 程序发生了异常,往往会在客户端直接显示 “Whitelabel Error Page” 页面,十分的不美观。因此,每一个 web 程序都需要通过一个统一的全局异常处理方案来保证客户端能够收到友好的提示。1 Spring Boot 默认的异常处理机制当浏览器客户端请求一个不存在的页面或服务端处理发生异常时,Spring Boot 默认会响应一个 html 文档内容,称作“Whitel...原创 2019-10-24 16:08:56 · 311 阅读 · 0 评论 -
Spring Boot 入门之路(8)--- 解决 Spring Boot 中的跨域问题
在谈 Spring Boot 中的跨域问题,我想我们有必要先了解下同源策略1 同源策略不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源。该策略是浏览器安全的基石。也许大家很疑惑,何为’'源“?何为“同源”?其实,源可以理解为协议,域名和端口号的组合,而同源指的是地址中的协议,域名和端口号均相同。由于浏览器同源策略的影响,不是同源的脚本是不能操作其他源下面的对象的,非同源的网站之...原创 2019-10-23 14:19:44 · 194 阅读 · 0 评论 -
Spring Boot 入门之路(15)--- Spring Boot 与 Redis 的集成
Redis 是一个基于内存的日志型可持久化的缓存数据库,保存形式为 key-value 格式。本文章将通过使用 RedisTemplate 来完成 Spring Boot 与 Redis 的集成。1 导入依赖代码可以不写,但是依赖必须得导,Spring Boot 与 Redis 的集成需要导入以下依赖: <!-- 集成Redis --> <dependency>...原创 2019-10-27 14:52:12 · 205 阅读 · 0 评论 -
Spring Boot 入门之路(14)--- Spring Boot 与 MyBatis 的集成
题外话相信大家都是从 SSM 时代过来的,那时候看到一大堆配置文件,心态必崩。有时候在一个地方的配置文件写错,可能整个项目都会无法运行,甚至根本找不到错误,所以《莫生气》也成为了程序猿的必备书籍。。。后来 Spring Boot 横空出现,终于不用天天面对配置文件了,莫名开心! Spring Boot 是世界上最好的框架!哈哈。依赖导入<dependencies> <d...原创 2019-10-27 14:51:00 · 140 阅读 · 0 评论 -
Spring Boot 入门之路(7)--- 单元测试与日志管理
1 Spring Boot 的单元测试Spring Boot 提供了@SpringBootTest 注解来辅助我们进行测试。示例首先我们先引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-te...原创 2019-10-23 14:17:20 · 260 阅读 · 0 评论 -
Spring Boot 入门之路(6)--- 启动时加载数据与热启动
1 Spring Boot 中的启动时加载数据若我们在 Spring Boot 刚启动时做点事情(加载数据),可以通过实现接口 CommandLineRunner 来完成。示例我们直接创建一个类来实现 CommandLineRunner 接口@Componentpublic class Runner01 implements CommandLineRunner{ @Override...原创 2019-09-24 09:51:47 · 329 阅读 · 0 评论 -
Spring Boot 入门之路(5)--- Spring Boot 中静态资源的处理
在 Spring Boot 中,默认已经提供了静态资源处理,我们可以使用 WebMvcConfigurer 进行配置。个人建议大家还是使用 Spring Boot 默认的配置方式比较好,如果有特殊情况,通过配置进行修改即可。1 静态资源的默认映射Spring Boot 默认可以直接访问四个目录(目录处于 src/main/resources 资源目录下)下的文件:classpath:/ME...原创 2019-09-22 13:15:45 · 322 阅读 · 0 评论 -
Spring Boot 入门之路(4)--- Filter,Listener,HandlerInterceptor的使用
上文我们已经介绍过 Servlet 的使用,实际上过滤器(Filter)和 监听器(Listener)的使用与 Servlet 大同小异,不信?且听我娓娓道来。1 过滤器(Filter)的实现@WebFilter(filterName="myFirstFilter",urlPatterns="/*")public class myFirstFilter implements Filter ...原创 2019-09-20 13:51:39 · 313 阅读 · 0 评论 -
Spring Boot 入门之路(3)--- json,Controller,Servlet 的使用
1 json 的使用在 Spring Boot 中,只需我们在类添加 @RestController ,默认类中的方法都会以 json 的格式返回@RestControllerpublic class HelloWorldController { @RequestMapping("/test") public Map<String,String>...原创 2019-09-19 22:54:11 · 491 阅读 · 0 评论 -
Spring Boot 入门之路(2)--- @SpringBootApplication 注解详解
1前言Spring Boot 项目都会自动生成一个启动类,可以运行启动类的 main 方法来启动一个 Spring Boot 项目。@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplica...原创 2019-09-08 15:25:23 · 280 阅读 · 0 评论 -
Spring Boot 入门之路(1)--- 我的第一个 Spring Boot 程序
先来张图镇楼1 什么是 Spring Boot正所谓工欲善其事,必先利其器。在学习 Spring Boot 之前,我们总得知道什么是 Spring Boot 吧。Spring Boot 的设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。2 Spring Boot 的特点记得之前用 spring +...原创 2019-09-08 15:18:59 · 353 阅读 · 4 评论