Springboot
文章平均质量分 59
Sping
踏行JAVA
这个作者很懒,什么都没留下…
展开
-
SpringBoot父类下的所有子类
今天在想为什么一些中间件我们只需要实现它指定的接口,这些中间件就会识别到我们自定义的类。。。比如SpringWeb中的WebMvcConfigurer?其实这些中间件能识别我们的实现类是使用了反射原理; 那么在Spring项目中我们如何通过反射原理来实现指定类下面的子类呢?Spring提供了ClassPathScanningCandidateComponentProvider类,可以帮助我们从包路径中获取到所需的。原创 2023-03-04 16:39:50 · 894 阅读 · 0 评论 -
DTO/VO/Entity等数据类型转换
DTO/VO/Entity等数据类型转换在web开发中,前端传递数据给后端时采用DTO类型,而存入数据库时则采用entity类型,这样的操作存在类型转换,如果我们一个一个的设值也就太麻烦了,我们可以采用spring提供的jar包来解决这样的问题。导入依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></d原创 2022-04-24 14:27:25 · 2174 阅读 · 0 评论 -
SpringSecurity整合JWT
SpringSecurity整合JWT1.数据库SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for role-- ----------------------------DROP TABLE IF EXISTS `role`;CREATE TABLE `role` ( `id` int(0) NOT NULL AUTO_INCREMENT,原创 2022-03-31 15:52:58 · 1956 阅读 · 0 评论 -
SpringBoot之AOP实现日志记录
SpringBoot之AOP一、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、目的 在不侵入代码的情况下记录请求日志,具体如下,在执行方法前记录请原创 2021-06-14 14:18:57 · 543 阅读 · 0 评论 -
SpringBoot+JWT实现登录状态管理(任意位置获得用户信息)
SpringBoot+JWT实现登录状态管理介绍 本文实现登录状态管理采用如下技术,全局异常中心、全局获得用户信息、自定义返回类。实现过程1.需要使用的依赖包 <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<原创 2021-06-13 16:54:02 · 5112 阅读 · 2 评论 -
springboot全局配置跨域问题
@Configurationpublic class CorsConfiguration { /** * attention:简单跨域就是GET,HEAD和POST请求,但是POST请求的"Content-Type"只能是application/x-www-form-urlencoded, multipart/form-data 或 text/plain * 反之,就是非简单跨域,此跨域有一个预检机制,说直白点,就是会发两次请求,一次OPTIONS请求,一次真正的请求转载 2021-06-10 10:41:09 · 572 阅读 · 0 评论 -
SpringBoot全局异常处理中心
SpringBoot全局异常处理中心为什么需要全局异常处理中心?我们在开发web项目时,如果不对异常进行处理,那么程序出现异常,这些异常会展示给用户看到,这样子虽然对用户说没什么,但是这样的也太土了吧~~~如何自定义全局异常处理中心?1.自定义一个异常public class ErrExcepotin extends RuntimeException{ private int i ; public ErrExcepotin(int i){ this.i=i;原创 2021-06-10 10:29:12 · 265 阅读 · 0 评论 -
Redis过期监听——订单超时-取消
Redis过期监听——订单超时-取消1.配置redis运行:#命令:docker run -p 6378:6379 --name redis -v C:/Users/JX/redis/conf/redis.conf:/etc/redis/redis.conf -v C:/Users/JX/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes#解释:-v数据挂载,win10下的C:/Users/J原创 2021-05-25 23:47:02 · 1140 阅读 · 1 评论 -
SpringBoot之Dubbo
SpringBoot配置Dubbo需求demo1项目调用demo中 的方法,并返回数据。(记得打开zookeeper)项目创建1.创建两个项目(demo、demo1),注意包名一致。2.导入依赖:demo和demo1的依赖一样 <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-st原创 2020-11-28 12:24:40 · 373 阅读 · 0 评论 -
SpringBoot之异步、定时、邮件任务
SpringBoot任务在springBoot有许多的任务,这里重点介绍三个分别是异步任务、定时任务、邮件任务。异步任务什么是异步任务?来一个举例吧,如果用户向服务端发送了一个请求,而这个请求需要三秒钟才能处理好,那么用户就得一直等到响应了页面才会停止加载,如果使用了异步任务,浏览器会立即返回设定的返回数据,而任务执行却还在后台执行。在举个例子吧!我们用qq邮箱发送大的邮件,扣扣邮箱会立即返回页面表示发送成功,但是接收方方却等了一段时间才接受到,那么这个技术就是异步。 在springboot中原创 2020-11-18 21:43:09 · 268 阅读 · 0 评论 -
SpringBoot之swagger
SpringBoot之swaggerswagger是什么1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTful Web Service。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。springboot集成swagger <dependency> <groupId>io.springfox</groupId>原创 2020-11-17 22:47:13 · 20603 阅读 · 0 评论 -
SpringBoot之MVC
SpringBoot之MVC 在进行测试前,我们还需要知道一个东西,就是SpringBoot 对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。 途径一:源码分析,途径二:官方文档https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-developing-web-applications.html我们来阅读一段官方文档原创 2020-11-15 09:22:50 · 8743 阅读 · 0 评论 -
SpringBoot之自定义strat
自定义SpringBootstrat1、创建一个maven项目导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>2.1.14.RELEASE&l原创 2020-11-14 22:42:37 · 223 阅读 · 0 评论 -
SpringBoot之自动装配原理
Springboot自动装配原理springboot自动装配springboo最核心的东西就是自动装配原理,那么自动装装配原理是什么呢?自动装配原理其实就是对strat提供好的xxxAutoConfiguration、配置文件进行读取,当读取完后就配置好这些类。详说springboot自动装配 进入项目后,我们发现springboot为开发者提供了一个类,类里有个run方法,看上去很简单没什么东西需要了解,但是细心的你会发现这个类上有个注解@SpringBootApplication,这个注解原创 2020-11-14 22:35:46 · 7839 阅读 · 0 评论 -
SpringBoot之使用Ueditor
1.下载Ueditor[http://ueditor.baidu.com/website/]2.解压文件:3.导入文件在spring的static目录下创建ueditor文件,把解压的文件全部复制到这个文件下。如图:4.导入jar<dependency> <groupId>commons-fileupload</groupId> ...原创 2020-03-11 14:13:19 · 323 阅读 · 0 评论 -
SpringBoot之 Layui文件上传(可查看预览)
1.、导入layui css、js<link th:href="@{/lib/layui/css/layui.css}"><script th:src="@{/lib/layui/layui.all.js}" charset="utf-8"></script>2、Jar:用于文件上传<dependency> <groupId&...原创 2020-03-09 23:35:48 · 2053 阅读 · 0 评论 -
Springboot之Shiro配置
Shiro 安全认证1.导入jar这个包是shiro的核心包org.apache.shiroshiro-spring1.4.0这个jar是页面设置有权限才显示的jarcom.github.theborakompanionithymeleaf-extras-shiro2.0.02.配置类import at.pollux.thymeleaf.shiro.dialect.S...原创 2020-03-05 20:49:49 · 297 阅读 · 0 评论 -
SpringBoot之整合mybatis和Druid
1.导入jar需要的jar包如下:<!--JDBC--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependen...原创 2020-03-05 21:56:25 · 390 阅读 · 0 评论