目录前言一、引入依赖二、配置yml三、封装RedisTemplate四、controller使用RedisUtil五、操作演示前言为什么要配置序列化:如果不配置序列化的话,我们在redis数据库中存储的数据可能以乱码形式显示出来,不方便我们判断数据存储的正确性,说白了就是序列化以后存进去的是什么,查询出来的就是什么,否则我们的键值都会变成一串看不懂的乱码。为 ......
533
0
0
2023-02-28
目录前言一、主从数据源的配置二、数据源路由的配置三、数据源上下文环境四、切换注解和Aop配置五、用法以及测试六、总结前言首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可 ......
335
0
0
2023-02-25
目录方案1.ThreadLocal+TaskDecorator方案2.RequestContextHolder+TaskDecorator方案3.MDC+TaskDecorator方案4.InheritableThreadLocal方案5.TransmittableThreadLocal方案对比简答说一下InheritableThreadLocal总结方案1 ......
382
0
0
2023-02-24
目录一、前言二、dubbo适用场景1、内部单体应用微服务化2、应用服务更多面向内部服务间调用3、对服务管理趋于精细化三、dubbo微服务治理过程中的一个难题四、与springboot的整合使用1、公共pom依赖2、common-service 模块3、provider-demo 模块pom依赖核心配置文件服务实现类启动类4、consumer-demo 模块4 ......
388
0
0
2023-02-23
目录1. 需求2. 新建一张日志表3. 写相应的Controller层4.Service接口层5.Service实现6.Mapper接口7.Mapper.xml(我用的是Mybatis)8.CspLog9.实体类SysOperCspLog10. 定义日志管理的切面11.AsyncFactoryCsp12. 写一个Controller的Demo来执行一条日志试 ......
340
0
0
2023-02-21
目录前言一、引入依赖二、application.yml配置三、PDF相关配置四、Controller五、生成PDF文件响应效果前言温馨提示:本博客使用Thymeleaf模板引擎实现PDF打印仅供参考:在阅读该博客之前,先要了解一下Thymeleaf模板引擎,因为是使用Thymeleaf模板引擎实现的PDF打印的,Thymeleaf是一个现代的服务器端 Jav ......
434
0
0
2023-02-21
目录1、配置多数据源所需要的jar2、配置多数据源所需要的工具类3、DataSourceType 枚举类4、DruidProperties druid 配置属性5、DruidConfig druid 配置多数据源6、DynamicDataSource 动态数据源7、DynamicDataSourceContextHolder 数据源切换处理8、DataSou ......
479
0
0
2023-02-21
目录一、引入依赖二、代码配置三、配置文件四、页面功能1.主页2.Swagger Modules五、如何使用1.在controller上加两个注解:2.方法上加注解六、参数设置七、非实体类参数设置八、忽略参数九、生产上关闭knife4j关于 swagger 本文不再赘述,网上文章很多。本文要讲的是Knife4j3.0.3 整合SpringBoot 2.6.4, ......
1096
0
0
2023-02-17
目录前言日志接口(slf4j)日志实现(log4j、logback、log4j2)配置过程涉及的POM部分文件前言日志接口(slf4j)slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)。接口用于定制规范,可以有多个实现,使用时是面向接口的 ......
485
0
0
2023-02-15
目录引言一、环境准备二、构建Spring Boot项目三、引入Redis依赖四、Reds相关配置五、添加Redis配置类六、测试一下引言在日常的开发中,除了使用 Spring Boot 这个企业级快速构建项目的框架之外,随着业务数据量的大幅度增加,对元数据库造成的压力成倍剧增。在此背景下, Redis 这个 NoSQL 数据库已 ......
355
0
0
2023-02-15
目录一、静态二、动态1、基本代码2、方案详解2.1 初始化2.2 单次执行2.3 停止任务2.4 启用任务三、小结一、静态静态的定时任务可以直接使用注解@Scheduled,并在启动类上配置@EnableScheduling即可 @PostMapping("/list/test1") @Async @Scheduled(cron = "0 * ......
426
0
0
2023-02-13
目录Starter机制和springboot整合tomcatStarter机制springboot整合tomcat总结Starter机制和springboot整合tomcatStarter机制先解释一下什么是Starter机制。Starter机制就是maven工程中pom文件引入了某个Starter依赖,就能使用对应的功能 例如 引入web的starter依 ......
408
0
0
2023-02-10
目录为什么要限流限流背景实现限流1、引入依赖2、自定义限流注解3、限流切面4、写一个简单的接口进行测试5、全局异常拦截6、接口测试为什么要限流系统在设计的时候,我们会有一个系统的预估容量,长时间超过系统能承受的TPS/QPS阈值,系统有可能会被压垮,最终导致整个服务不可用。为了避免这种情况,我们就需要对接口请求进行限流。所以,我们可以通过对并发访问请求进行限 ......
360
0
0
2023-02-08
目录引言1.创建一个SpringBoot项目工程2.配置自定义的拦截器3.注册拦截器4.编写控制器总结引言拦截器在Web系统中非常常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现。总结起来,拦截器大致有以下几种使用场景:1.权限检查:如登录检测,进入处理程序检测用户是否登录,如果没有,则直接返回登录页面或error错误页面;2.性能检测:有时系统 ......
392
0
0
2023-02-08
目录Groovy简介应用场景集成与使用第一步、与SpringBoot集成1、pom.xml文件如下:第二步、写出Groovy版本的“Hello World”1、HelloWorld.groovy脚本代码2、创建测试类GroovyTest.java3、运行结果第三步、传入变量与获取返回值1、变量与返回值Groovy脚本代码2、创建测试类GroovyTest2. ......
545
0
0
2023-02-07