
SpringBoot
Spring boot基础学习笔记和其他记录
hezebin
https://hezebin.com
展开
-
SpringBoot全局异常统一处理
文章目录1.SpringBoot默认错误统一处理机制2.全局异常统一处理3.自定义SpringBoot错误统一处理3.1 继承AbstractErrorController类3.2 实现ErrorController接口4.Filter过滤器中特殊情况下的错误处理1.SpringBoot默认错误统一处理机制在基于SpringBoot的Web应用中,对于Http请求处理过程中发生的各种错误,如常见的400、404和500等错误,SpringBoot默认提供了一种映射到错误页面/error的机制来处理所有的原创 2020-08-13 22:31:04 · 6836 阅读 · 0 评论 -
SpringBoot整合Redis
目录导入Redis整合依赖配置Redis自定义RedisTemplate的序列化方式编写自定义Redis工具类SpringBoot整合Redis在SpringBoot 2.x 以后,其底层的实现由原先的jedis改为了lettuce。jedis:采用直连Redis的方式,在多线程操作的情况下,是不安全的;但可以通过jedis pool连接池来解决,可是在线程数太多的情况下还是会带来一些问题。类似于BIO模式。 lettuce:底层采用netty,实例可以在多个线程中共享,不存在线程不安全原创 2020-08-05 23:59:05 · 1285 阅读 · 2 评论 -
SpringBoot整合Swagger
目录1.Swagger介绍2.SpringBoot中快速使用Swagger3.Swagger配置4.Swagger通过注解描述文档1.Swagger介绍Swagger诞生的背景:相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而原创 2020-08-02 01:08:11 · 261 阅读 · 0 评论 -
SpringBoot整合Shiro
目录1.Shiro的介绍Shiro的简介:Shiro是Apache公司开发的一套关于JAVA的安全(权限)框架。Shiro可以让我们非常轻松的开发出足够好的应用,其不仅可以在JAVASE环境中使用,还可以在JAVAWEB中使用。Shiro的主要功能是:认证、授权、加密、会话管理、缓存等。Shiro的功能:Authentication:身份认证。验证用户是不是拥有相应的身份,即是否登录。Auhorization:授权,即权限验证。验证某个已经认证的用户是否拥原创 2020-08-01 21:11:17 · 365 阅读 · 0 评论 -
SpringBoot常用maven依赖和工具类
记录在SpringBoot中常用的依赖名称,免得找不到????~ <!-- 邮件--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>原创 2020-07-30 23:48:44 · 1119 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus
目录1.MyBatis-Plus介绍2.MyBatis-Plus快速入门3.MyBatis-Plus配置日志4.MyBatis-Plus扩展CRUD 4.1 主键生成策略 4.2 自动填充功能1.MyBatis-Plus介绍进入MyBatis-Plus的官网即可看到其介绍:为简化开发而生!Mybatis的诞生就是为了简化JDBC操作,而MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。M原创 2020-07-30 23:45:19 · 816 阅读 · 0 评论 -
SpringBoot发送邮件
1.配置spring: mail: username: 867*****@qq.com password: rkgqys********* host: smtp.qq.com properties: mail: smtl: ssl: enable: true2.使用public class MailServiceImpl implements MailService { @Autow原创 2020-07-29 21:14:31 · 379 阅读 · 0 评论 -
SpringBoot整合MyBatis
目录1.导入相关依赖2.配置数据源和Mybatis3. mybatis generator 自动生成代码4. Mybatis注解版5.事务管理1.导入相关依赖pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-07-29 17:08:16 · 193 阅读 · 0 评论 -
SpringBoot中日志的配置和使用
目录1.SpringBoot中日志介绍2.SpringBoot中输出日志3.SpringBoot中日志级别4.SpringBoot中输出日志到文件5.SpringBoot中修改日志输出格式6.SpringBoot中切换日志框架和自定义日志配置1.SpringBoot中日志介绍项目开发时,日志的作用是绝对不可忽略的。记录好日志,是排除bug的良药。日志的作用:记录一切:日志帮助我们记录程序功能都干了什么,无论是正常的输入输出还是出现异常,都可以用日志记录;定位问题:日志可以帮助程序员原创 2020-07-28 22:26:43 · 494 阅读 · 0 评论 -
SpringBoot读取配置文件到实体类和静态变量
目录1.读取配置文件到实体类 1.1 配置文件和实体类准备 1.2 读取配置文件到实体类的方法 1.2.1 @Value注解 1.2.2 @ConfigurationProperties注解 1.2.3 @PropertySource注解加载其他配置文件 1.2.4 @ImportResource注解应用xml配置文件2.读取配置文件到静态变量1.读取配置文件到实体类在实际开发中,我们知道数据库的配置信息不能在代码中写死,得放到配置文件中,动态的去读取,这样当我们修改数据库密码原创 2020-07-27 19:54:21 · 6713 阅读 · 0 评论 -
SpringBoot通过@Transactional管理事务
例如网上购物,其交易过程至少包括以下几个步骤的操作:更改客户所购商品的库存信息;保存客户付款信息;生成订单并且保存到数据库中;更改用户相关信息,例如购物数量等。在正常情况下,这些操作都将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在执行的途中遇到突然断电或者其他意外情况,导致这一系列过程中任何一个环节出了差错,例如在更细商品库存信息时发生异常、顾客银行账户余额不足等,都将导致整个交易过程失败。而一旦失败,数据库中所有信息都必须保持交易不影响数据库的状态,即原原创 2020-03-28 01:27:39 · 1181 阅读 · 0 评论 -
SpringBoot在IDEA中以war打包
第一步在pom.xml中增加配置<packaging>war</packaging> ... <artifactId>homeworkme</artifactId> <version>0.0.1-SNAPSHOT</version> <name>homeworkme</name>...原创 2020-02-27 23:58:55 · 476 阅读 · 0 评论 -
SpringBoot加了拦截器后出现的跨域问题解析
1.背景起初解决跨域问题的方法是直接在Controller上添加@CrossOrigin注解,实现了前后端分离中的跨域请求。但随着业务代码的编写,做了token会话保持的检验,添加了拦截器后,再次出现了跨域问题。很纳闷,讲理说后台已经允许了跨域请求,之前的测试也证明了这一点,那为什么又突然出现了跨域拦截问题呢?2.前言前端Vue中axios的配置我没有做任何改变,所以不用考虑是前端的问题,而...原创 2020-01-22 15:42:10 · 9750 阅读 · 20 评论 -
SpringBoot解决跨域问题
方法一:使用@CrossOrigin注解局部跨域在控制器(@Controller)上使用注解或者方法上使用注解允许跨域。@RestController@CrossOrigin(allowCredentials="true")public class CorsTestController { @RequestMapping("/test") public Strin...原创 2020-01-22 13:58:53 · 348 阅读 · 0 评论 -
SpringBoot学习笔记02
3、Spring boot的Web开发3.1 静态资源的映射规则当接受到 /** 请求访问资源时, 会被映射到下面4个类路径下的静态资源目录中查找(html、css、js、favicon.ico等静态资源文件)。"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "class...原创 2019-09-10 01:05:20 · 306 阅读 · 0 评论 -
Spring Boot学习笔记01
1、Spring boot概要Spring boot介绍随着动态语言的流行(Ruby、Scala、Node.js), Java的开发显得格外的笨重;繁多的配置、低下的开发效率、 复杂的部署流程以及第三方技术整合难度大。 在上述环境下,Spring Boot由此诞生,它的设计是为了使您能够尽可能快地启动和运行。它使用 “习惯优于配 置” (项目中存在大量的配置,而 Spring Boot 内置...原创 2019-09-05 18:59:33 · 348 阅读 · 0 评论