
Spring
文章平均质量分 78
Spring框架全家桶
次时代小羊
千里之行,始于足下!
展开
-
一篇博客教会你让Spring扫描自定义注解
Spring支持扫描开发人员自定义的注解,从而使开发人员更加灵活方便地使用注解原创 2024-02-20 11:09:36 · 578 阅读 · 0 评论 -
SpringBoot 3.2.0 版本 mysql 依赖下载错误
SpringBoot 3.2.0 版本 mysql 依赖下载错误原创 2023-12-14 22:44:31 · 1299 阅读 · 0 评论 -
SpringBoot Cache 整合 Redis 缓存框架
SpringBoot 提供了 SpringBootCache 框架作为 SpringBoot 的缓存统一框架,使用 SpringBootCache ,我们可以使用注解的方式使用缓存,从而避免了写一些重复代码的问题。原创 2023-07-14 16:49:02 · 1523 阅读 · 0 评论 -
基于Spring JDBCTemplate的数据库读写分离和主从复制
数据库读写分离是很多互联网系统中用于提升访问性能的一种手段,其主要实现方式,便是将互联网系统对数据库的读操作和写操作分离在不同的数据库中,从而减少了数据库系统对锁资源的竞争,提升了系统数据库的性能。原创 2023-06-03 13:38:36 · 1134 阅读 · 0 评论 -
SpringBoot(八):基于MyBatisPlus的基类抽取
在 Web 项目中,基于实体类衍生出来的 Mapper 接口,Service 业务层, Controller 层等等,在一些功能上都会有一些基础的通用的代码。这些代码通用性强,重复率高,在每个类中写这些代码的意义不大。而基类就是在这些通用代码的基础上,进行重复代码的抽取,从而实现了代码的复用,其它 Java 类只需要继承基类,就可以拥有这些通用代码的功能。原创 2021-06-27 20:45:11 · 3365 阅读 · 5 评论 -
SpringBoot(七):JWT与Rsa非对称加密
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)。该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。原创 2021-05-06 22:39:29 · 2359 阅读 · 2 评论 -
SpringBoot(六):统一响应结构体
作为一个前后端分离项目,必须要和前端规定统一的数据交互结构,这样可以更加清晰地进行前后端数据的通信。原创 2021-04-12 23:08:53 · 1366 阅读 · 4 评论 -
SpringBoot整合Freemarker模板的两个错误
SpringBoot整合Freemarker模板的两个错误:一、无法找到对应的模板路径 二、无法解析 Freemarker 模板原创 2021-04-06 21:49:58 · 2726 阅读 · 1 评论 -
启动SpringBoot报错:The bean ‘beanNameViewResolver‘ 无法注册
启动SpringBoot报错:The bean ‘beanNameViewResolver‘ 无法注册原创 2021-03-24 23:17:40 · 1536 阅读 · 0 评论 -
SpringBoot(五):Swagger接口文档
Swagger 是一个用于解决接口文档问题的框架,主要是通过一些 Swagger 提供的注解,为开发者自动生成相应的接口文档,让开发者从接口文档的编写工作中解放出来。原创 2021-03-23 22:14:46 · 359 阅读 · 0 评论 -
SpringBoot(四):MyBatisPlus
MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2021-03-21 23:40:10 · 539 阅读 · 0 评论 -
SpringBoot(三):Lombok
Lombok是一个可以让Java代码变得更加“简洁”、“快速”的第三方工具。Lombok一般来说分为两部分,分别是Lombok插件和Lombok依赖,这两者需要配合使用才可以生效,缺一不可。值得一提的是,Lombok插件和Lombok依赖,在最新版的IDEA和SpringBoot中分别进行了内置,可以让开发者直接使用Lombok。原创 2021-03-07 21:49:21 · 1818 阅读 · 3 评论 -
SpringBoot(二):项目搭建
zero-admin管理系统是作者在github上面的一个开源项目,这个开源项目使用了如今市场上Web开发的各种常用技术,包括但不限于SpringBoot,MyBatisPlus,Jwt,Swagger等等,作者会通过SpringBoot的系列博客的方式,将项目中使用的技术一一展示出来,供同学们学习。原创 2021-03-07 15:06:45 · 338 阅读 · 2 评论 -
SpringBoot(一):项目概述
zero-admin管理系统是作者在github上面的一个开源项目,这个开源项目使用了如今市场上Web开发的各种常用技术,包括但不限于SpringBoot,MyBatisPlus,Jwt,Swagger等等,作者会通过SpringBoot的系列博客的方式,将项目中使用的技术一一展示出来,供同学们学习。原创 2021-02-22 21:21:03 · 3076 阅读 · 3 评论 -
SpringBoot整合FreeMarker模板报错
DefaultObjectWrapper.incompatibleImprovements was set to the object returned by Configuration.getVersion(). That defeats the purpose of incompatibleImprovements, and makes upgrading FreeMarker a potentially breaking change. Also, this probably won’t be al.原创 2021-01-17 23:13:54 · 5151 阅读 · 1 评论 -
easypoi+SpringBoot导出Excel文件
导出Excel文件是Web系统中极为常见的一个操作,今天我们来学习使用easypoi+SpringBoot来实现Excel文件的导出功能。原创 2020-08-09 10:50:49 · 680 阅读 · 3 评论 -
SpringBoot项目使用devtools工具实现热部署
我们在开发SpringBoot项目的时候,由于需要经常进行代码的改动,如果我们频繁地重启项目,这毫无疑问是极其浪费时间和电脑性能的,所以我们可以使用devtools工具来实现SpringBoot项目的热部署效果,代码改动后即时生效,节省大量的开发时间。原创 2020-07-25 12:20:43 · 855 阅读 · 0 评论 -
SpringBoot项目中的启动logo修改
每当SpringBoot项目启动的时候,在打印台会自动打印一个SpringBoot的启动logo。原创 2020-06-26 21:03:03 · 1611 阅读 · 0 评论 -
SpringBoot任务定时功能
SpringBoot中为我们提供了任务定时功能,我们可以通过注解的方式,设置定时任务,规定在指定时间间隔内循环执行任务。原创 2020-05-04 18:08:51 · 162 阅读 · 0 评论 -
基于Spring AOP和Java注解实现日志记录
我以前写过一篇博客,使用Spring AOP实现日志记录。这篇博客中使用Spring AOP技术对应用中所有的的Controller进行横切,凡是访问Controller的请求都进行日志记录。但是在真正的日常生产中,我们可能不会对所有的访问进行记录,而是对一部分特殊的请求进行日志记录,这就需要我们对AOP的切入点进行区别。我们可以使用Java注解来对Controller进行区分,而Spring AOP也正好支持注解方式的切入点。原创 2020-04-17 08:39:39 · 410 阅读 · 0 评论 -
SpringBoot使用Redis实现消息订阅
Redis不仅仅是一个优秀的非关系型缓存数据库,更是内置了一套消息机制。原创 2020-03-31 11:50:34 · 1132 阅读 · 0 评论 -
IDEA使用Spring Initializr创建Spring项目
IDEA使用Spring Initializr创建Spring项目原创 2020-03-31 09:22:52 · 8100 阅读 · 8 评论 -
Thymeleaf静态模板引擎
Thymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板- HTML。可以在直接浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。原创 2020-03-24 21:12:46 · 712 阅读 · 0 评论 -
SpringBoot自定义配置
SpringBoot中为用户提供了自定义式配置的解析,我们只需要通过SpringBoot提供的注解,就可以直接将yml或properties配置文件中自定义的属性,以Java面向对象的理解方式解析出来。原创 2020-03-22 08:35:42 · 353 阅读 · 0 评论 -
使用Spring AOP实现日志记录
AOP是面向切面编程,AOP不是单独指某一种技术,而是一种编程思想,AOP是OOP的补充,用于处理业务逻辑中的横切关注点,比如日志记录,事务控制,性能统计,异常处理等等。AOP的主要功能是将大量的通用行为从业务逻辑中抽取出来,封装成独立的非业务方法,用于横向切入,这些行为不会对已有的业务逻辑代码产生影响。AOP是一种设计思想,而Spring AOP则是符合AOP思想的一种框架实现。原创 2020-03-20 19:40:04 · 845 阅读 · 0 评论 -
Redis实现商品秒杀
Redis是一款非关系数据库,数据存储在内存中,存取数据速度非常快!Redis是单线程的,即使在同一时间有多条命令操作数据库,这些命令依然只能排队等候。原创 2020-03-19 10:04:14 · 1109 阅读 · 0 评论 -
SpringBoot访问静态资源
上一篇博客SpringBoot配置虚拟路径映射访问磁盘中的文件中提供了一种可以访问磁盘中的静态资源的配置方式,只需要简单配置,就可以将访问静态资源的路径映射磁盘中,实现静态资源的访问。具体方式为在application.yml文件中配置如下属性:spring: resources: static-locations: file:G:\temp\images #访问系统外部资源,...原创 2020-03-17 22:49:02 · 501 阅读 · 0 评论 -
SpringBoot+MyBatisPlus
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus可以自动为我们生成Dao层的简单CRUD操作,同时还内置了基于MyBatis的物理分页功能。原创 2020-03-16 10:01:50 · 447 阅读 · 0 评论 -
Spring AOP的两种实现方式
AOP(Aspect Oriented Programming),面向切面编程,AOP不是单独指某一种技术,而是一种编程思想,AOP是OOP的一种补充,用于处理各个业务逻辑中的横切关注点,比如日志记录,事务处理,性能统计,异常处理等等。AOP的主要功能是将大量的通用行为从业务逻辑中抽取出来,将这些行为封装成独立的非业务方法,用于横向切入,这些行为不会对已有的业务逻辑产生任何影响。AOP是一种设计思想,而Spring AOP则是符合AOP思想的一种框架实现。原创 2020-03-12 17:25:31 · 899 阅读 · 1 评论 -
SpringBoot配置虚拟路径映射访问磁盘中的文件
在我们使用SpringBoot搭建项目的时候,我们可能会把一些项目的文件放在其他服务器或者硬盘中,这样可以更好的存储和管理系统的文件。但是如果放在其他服务器或者硬盘中,那么我们应该如何通过项目的路径来访问这些文件呢?原创 2020-02-24 23:45:38 · 4738 阅读 · 5 评论 -
SpringBoot实现文件上传
我们使用SpringBoot来实现文件的上传,本文中的SpringBoot环境和SpringBoot+MyBatis+通用Mapper中的环境基本一致,我们就不再重复造轮子了,而是直接上手这个功能。原创 2020-02-24 14:50:19 · 602 阅读 · 0 评论 -
SpringBoot+SpringDataJPA
SpringDataJPA是Spring全家桶中SpringData系列的一个分支,是SpringData对于JPA的封装和支持。所谓JPA,即Java Persistence API,Java持久层API,是JDK对于ORM规范定义的一套接口,用于在数据持久层中面向对象编程,屏蔽数据库底层操作。原创 2020-02-23 11:02:03 · 435 阅读 · 0 评论 -
SpringBoot+MyBatis+通用Mapper
SpringBoot是Spring框架的一个快速启动的脚手架,使用SpringBoot,我们将省去Spring框架那些繁琐的配置,从而将我们的大脑和双手从配置工作中解放出来。使用SpringBoot,我们可以快速地搭建起一个基于Spring框架的Web项目。原创 2020-02-22 16:13:01 · 1213 阅读 · 8 评论 -
Spring jackson转换日期格式时导致日期错误及解决方法
Jackson是SpringBoot中默认支持的Json数据格式的转换工具,但是使用Jackson转换日期格式的数据时,会导致json格式的数据的日期和原本的日期不一致,我们需要在配置文件中修改默认配置,来解决这个问题。原创 2020-02-21 14:50:59 · 2223 阅读 · 0 评论 -
Spring的事务管理
所谓事务,就是指数据库中的一组操作,这些操作要么全部都执行成功,要么全部都执行失败,执行成功的事务提交到数据库中,执行失败的事务则回滚。原创 2020-02-13 22:42:47 · 215 阅读 · 0 评论 -
SpringMVC异常处理机制
SpringMVC作为一个优秀的Web层开发框架,在框架中已经集成了异常处理机制,可以帮我们我们灵活地处理程序中发生的异常,提高了我们程序的稳定性,令我们对程序运行中发生的异常更加可以控制,今天我们讲的就是SpringMVC框架中的对于异常的处理机制。原创 2020-02-12 21:22:22 · 668 阅读 · 0 评论 -
SSM框架整合
所谓SSM,即SpringMVC+Spring+Mybatis三个框架的合称,也是目前国内最为流行的企业级开发框架。虽然目前国内的趋势是SpringBoot,但是SpringBoot只不过是将开发简单化了,使用约定大于配置的规则,对框架进行了自动配置,省略了SSM框架需要手动配置的麻烦。所以,SpringBoot的底层依然还是Spring框架的那一套模式,那么我们学习SSM框架,利用Sprin...原创 2020-02-01 19:01:02 · 361 阅读 · 0 评论 -
Spring JdbcTemplate
Spring作为一个一站式框架,对开发中三层架构都有着企业级的解决方案,其中对应持久层的解决方案就是Spring JdbcTemplate。今天就详细讲解Spring JdbcTemplate的配置与使用。原创 2020-01-30 21:58:14 · 2373 阅读 · 0 评论