Springboot
文章平均质量分 66
Springboot
Fisher3652
这个作者很懒,什么都没留下…
展开
-
SpringBoot 3 新特性
Spring Boot 3 新特性原创 2024-02-24 21:14:20 · 2337 阅读 · 1 评论 -
SpringBoot自动重启
SpringBoot自动重启原创 2023-12-07 14:30:29 · 2137 阅读 · 4 评论 -
SpringBoot发送邮件
SpringBoot发送邮件。原创 2023-03-06 16:05:09 · 306 阅读 · 0 评论 -
SpringBoot: Controller层的优雅实现
SpringBoot的Controller层的优雅实现原创 2022-11-24 14:06:57 · 5541 阅读 · 1 评论 -
解决Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPointer
目录1. 背景2. 问题原因3. 解决办法3.1 修改配置3.2 将swagger切换成springDoc1. 背景升级springboot版本从2.2到2.6.6后,同时使用swagger3,启动后报错Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerExceptionorg.springframework.context.ApplicationC原创 2022-04-24 17:35:01 · 34080 阅读 · 12 评论 -
SpringBoot使用RestTemplate发送HTTP请求
这里统一使用resttemplate的exchange方法调用get、post请求,此方法可以请求所有方式(GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE),不使用getForEntity或者postForEntitypackage com.example.handlerinterceptor.sysuser.controller;import com.example.handlerinterceptor.dto.AjaxResult;im.原创 2022-01-12 15:51:47 · 999 阅读 · 0 评论 -
SpringBoot使用junit5+mockito单元测试(不连接中间件)
springboot版本2.5.4,主要解决在不连接数据库,redis等中间件的情况下进行测试,同时包含mock文件、jedis连接池、成员变量、接口的具体方法1. 引入jar包这里使用gradle,不是maven,使用了redis,mybatis-plus//redisimplementation 'org.springframework.boot:spring-boot-starter-data-redis'implementation 'redis.clients:jedis'/.原创 2022-01-10 17:10:49 · 2601 阅读 · 0 评论 -
SpringBoot整合hibernate validator实现自定义参数校验并控制校验顺序
目录1. jar包导入2. 自定义注解3. 校验类4. 角色枚举类5. 校验注解排序6. 实体类使用参数校验注解7. Controller具体使用8. 全局异常拦截9. 请求接口1. jar包导入//validatorimplementation group: 'org.hibernate', name: 'hibernate-validator', version: '6.1.7.Final'2. 自定义注解根据需要校验参数,这里校验用户的角色是否合法package com.exampl原创 2021-12-29 16:07:48 · 1765 阅读 · 2 评论 -
SpringBoot-AOP记录日志+脱敏
目录1. 引入依赖2. 配置文件3. 注解类4. 切面类5. 需要脱敏的实体类6. 查看日志打印1. 引入依赖//脱敏工具包implementation 'com.github.houbb:sensitive-core:0.0.9'implementation 'com.alibaba:fastjson:1.2.75'2. 配置文件配置需要脱敏的字段名称exclude.properties=name,phoneNo,password3. 注解类package com.example原创 2021-12-08 18:04:14 · 1117 阅读 · 2 评论 -
RestTemplate详细配置及日志打印
目录1. RestTemplate配置类2. RestTemplateLog拦截器类1. RestTemplate配置类包括连接池,超时时间,拦截器,异常处理,字符集,response多次读取package com.example.handlerinterceptor.config;import com.example.handlerinterceptor.interceptor.RestTemplateLog;import lombok.extern.slf4j.Slf4j;import原创 2021-12-08 16:27:46 · 5544 阅读 · 0 评论 -
SpringBoot使用@EventListener实现事件监听
目录1. 创建监听实体类UserEvent2. 创建监听类UserEventListener3. 创建controller,发送事件4. 启动类1. 创建监听实体类UserEvent实现ApplicationEvent类,重载构造方法加入具体的messagepackage com.example.fisher.gradledemo.event.entity;import org.springframework.context.ApplicationEvent;public class Us原创 2021-09-24 18:07:27 · 504 阅读 · 0 评论 -
SpringBoot整合spring-retry实现重试
目录1. jar导入2. 启动类添加@EnableRetry注解3. service类具体实现4. controller类5. 启动项目,调用接口SpringBoot整合spring-retry实现重试1. jar导入除了引入spring-retry外,还需要使用spring-aspectsimplementation 'org.springframework.retry:spring-retry'implementation 'org.springframework:spring-aspec原创 2021-09-24 17:07:41 · 231 阅读 · 0 评论 -
SpringBoot 限制MultipartFile文件大小和格式
目录1. 工具类jar包2. 配置文件3. 检查文件类型1. 工具类jar包这里使用gradle,不是maven检查文件类型的工具包implementation 'cn.hutool:hutool-all:5.7.12'2. 配置文件# 文件大小spring.servlet.multipart.max-file-size=5MB# 请求大小spring.servlet.multipart.max-request-size=10MB3. 检查文件类型如果工具类中不存在你需要限制原创 2021-09-24 13:54:15 · 7078 阅读 · 2 评论 -
SpringBoot通过OAuth token访问资源
目录1. 引入依赖2. 配置文件3. 拦截配置4. 创建controller5. 启动类6. 获取token7. 不带token请求8. 带token请求1. 引入依赖<?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" xsi:sche原创 2021-05-13 17:42:43 · 196 阅读 · 1 评论 -
SpringBoot使用OAuth2密码模式+JWT搭建认证服务器
目录1. 引入依赖2. 配置文件3. 创建配置类4. 启动类5. 启动服务1. 引入依赖<?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" xsi:schemaLocation="http://maven.apache.org/POM/原创 2021-05-13 17:13:40 · 597 阅读 · 2 评论 -
SpringMVC获取header信息
public void getHeader(@RequestHeader HttpHeaders headers, HttpServletRequest requests) { //获取key=host的集合 List<String> token = headers.get("host"); //获取key=host的集合的第一个值 String hosts = headers.getFirst("host"); /原创 2021-05-10 10:29:26 · 1490 阅读 · 0 评论 -
SpringBoot全局异常处理
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.dao.DuplicateKeyException;import org.springframework.web.bind.MethodArgumentNotValidException;import org.springframework.web.bind.annotation.ExceptionHandler;import org.原创 2021-04-23 15:39:11 · 234 阅读 · 0 评论 -
springboot实现定时任务
定时任务Quartz1. Quartz Scheduler2. Quartz 的线程3. 数据存储4. 使用方法4.1 引入依赖4.2 创建目标任务job4.3 创建配置类QuartzConfig4.3 查看打印Quartz1. Quartz Scheduler主要设计以下元素:scheduler:任务调度器;trigger:触发器,用于定义任务调度的时间规划;job:被调度的任务;misfire:错过的,指本来应该执行,但实际没有被执行的任务调度。其中trigger和job是任务调度的原创 2020-09-28 10:29:44 · 3111 阅读 · 0 评论 -
springboot自定义启动器
一、springboot启动器主要组成部分1.启动器模块用mybatis的启动器举例工程中只有一个pom.xml文件,用于引入需要依赖的jar包,其中包括mybatis自动配置jar包,mybatis-spring-boot-autoconfigure2.自动配置模块用mybatis的启动器举例实现自动配置,需要在META-INF文件夹下创建spring.factories文件,指定...原创 2020-03-15 17:20:32 · 397 阅读 · 0 评论 -
springboot+整合druid+整合mybatis+配置多数据源+动态数据源切换
一、 srpingboot整合druid1.jar包导入(pom.xml完整配置请查看第三部分)<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.26</version...原创 2020-02-29 20:55:00 · 2085 阅读 · 0 评论 -
Springboot项目搭建+github上传
1.新建项目2.选择spring initializr,点击next3.填写必要的项目信息4.developer tools选择lombok,web选择spring web,同时可以选择springboot版本号,点击next5.点击finish6.新建一个controller,写一个测试方法7.执行main方法,启动项目8.在浏览器发起请求9.登录github,点...原创 2020-02-15 20:56:49 · 634 阅读 · 0 评论