![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring boot
文章平均质量分 66
Pluto372
记录自己的学习笔记,同时方便自己忘了可以容易复习
展开
-
mybatis用拦截器实现字段加解密
根据公司业务需要,灵活对客户敏感信息进行加解密,这里采用mybatis拦截器进行简单实现个demo。原创 2023-10-15 16:55:30 · 919 阅读 · 0 评论 -
SpringBoot 事务
在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。原创 2023-04-23 21:06:17 · 1274 阅读 · 0 评论 -
mybatis 拦截器使用
第一步:编写拦截器,并实现打印sql日志。原创 2023-04-21 20:15:09 · 336 阅读 · 0 评论 -
ApplicationContextAware接口
方法都是 IOC 容器启动时最核心的方法。bean初始化时各个扩展点的执行顺序。原创 2023-04-13 21:26:45 · 2551 阅读 · 0 评论 -
XxlJob分布式任务调度平台
官网上介绍这是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。xxl-job环境依赖于mysql。xxl-job是通过一个中心式的调度平台,调度多个执行器执行任务,调度中心通过DB锁保证集群分布式调度的一致性,这样扩展执行器会增大DB的压力,但是如果实际上这里数据库只是负责任务的调度执行。但是如果没有大量的执行器的话和任务的情况,是不会造成数据库压力的。xl-job中心式的调度平台,而且监控界面就集成在调度中心,界面又简洁,对于等等。...原创 2022-07-21 16:31:40 · 1417 阅读 · 0 评论 -
SpringBoot接口恶意爆刷请求+redis分布式锁
在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,通过intercept和redis针对url+ip在一定时间内访问的次数来将ip禁用,可以根据自己的需求进行相应的修改,来打打自己的目的;首先工程为springboot框架搭建,不再详细叙述。直接上核心代码。首先创建一个自定义的拦截器类,也是最核心的代码;1、引入依赖2、配置文件yml编写3、拦截器类:代码中redis的使用的是分布式锁的形式,这样可以最大程度保证线程安全和功能的实现效果。代码原创 2022-06-23 17:11:18 · 316 阅读 · 0 评论 -
Springboot+MyBatis+MySQL实现读写分离
引言读写分离就是对于一条SQL该选择哪一个数据库去执行,至于谁来做选择数据库这件事,主库一般用来执行“写”操作,从库用来执行“读”操作,从库可以有多个,主库从库之间的数据同步则是通过数据库间的异步线程进行通信。一般来说,读写分离有两种实现方式。第一种是依靠中间件MyCat,也就是说应用程序连接到中间件,中间件帮我们做SQL分离,去选择指定的数据源;第二种是应用程序自己去做分离。主要是利用Spring提供的路由数据源,以及AOP。读写分离实现读写分离需要的基础环境的的搭建:Linux下MySQL实现主从原创 2022-02-11 17:15:49 · 767 阅读 · 0 评论 -
SpringBoot——统一接口返回值和全局异常处理
统一接口返回值1、定义通用的数据返回对象@Data@Accessors(chain = true)public class GlobalResponse<T> implements Serializable { private Integer code; private String message; private T data; private final String timeStamp = DateUtils.localDateTimeToStri原创 2021-12-02 11:07:03 · 750 阅读 · 0 评论 -
SpringBoot——开启定时任务
定时任务的创建方式使用SpringBoot创建定时任务非常简单,目前主要有以下两种创建方式:1、基于注解(@Scheduled)2、基于接口(SchedulingConfigurer)基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。@Component @EnableAsync //开启定时任务public class SchedulerTask { private int count = 0; //添加定时任务,每原创 2021-10-19 15:02:01 · 753 阅读 · 0 评论 -
SpringBoot使用Aop和注解操作日志
1、添加相关依赖<!-- aop依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <version>2.5.2</version> &原创 2021-08-16 11:26:56 · 244 阅读 · 0 评论 -
Spring boot 整合Thymeleaf
一、什么是Thymeleaf ?Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,其实就是一个的模板引擎,它可以完全替代 JSP ,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBo原创 2021-01-06 18:56:04 · 148 阅读 · 0 评论 -
SpringBoot整合Mybatis
SpringBoot整合Mybatis访问jsp页面1、添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency&原创 2021-01-06 18:54:49 · 119 阅读 · 0 评论 -
SpringBoot配置文件
SpringBoot配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value**配置文件的作用 :**修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;例:我们可以在配置文件中修改Tomcat 默认启动的端口号和将默认的访问路径“/”修改成“/helloboot”!ap原创 2021-01-06 18:53:58 · 148 阅读 · 0 评论 -
SpringBoot核心
SpringBoot核心一、入口类和@SpringBootApplication当我们创建一个SpringBoot的项目时候会生成一个入口类,用@SpringBootApplication标记在此类上,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;@SpringBootApplication@MapperScan("com.zsn.boot.dao")public class Application { public static void main(S原创 2021-01-06 18:52:59 · 130 阅读 · 0 评论 -
SpringBoot概述
SpringBoot概述一、什么是SpringBoot随着动态语言的流行,Java的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大,如果使用过SpringMVC或者单纯使用过SSH、SSM框架的同学,肯定是体验过被很多配置文件支配的恐惧。因此,SpringBoot应运而生,它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速的运行起来。使用SpringBoot很容易传建一个独立运行(运行jar,内嵌Se原创 2021-01-06 18:52:06 · 221 阅读 · 0 评论