目录一、前言二、dubbo适用场景1、内部单体应用微服务化2、应用服务更多面向内部服务间调用3、对服务管理趋于精细化三、dubbo微服务治理过程中的一个难题四、与springboot的整合使用1、公共pom依赖2、common-service 模块3、provider-demo 模块pom依赖核心配置文件服务实现类启动类4、consumer-demo 模块4 ......
345
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来执行一条日志试 ......
295
0
0
2023-02-21
目录前言一、引入依赖二、application.yml配置三、PDF相关配置四、Controller五、生成PDF文件响应效果前言温馨提示:本博客使用Thymeleaf模板引擎实现PDF打印仅供参考:在阅读该博客之前,先要了解一下Thymeleaf模板引擎,因为是使用Thymeleaf模板引擎实现的PDF打印的,Thymeleaf是一个现代的服务器端 Jav ......
388
0
0
2023-02-21
目录1、配置多数据源所需要的jar2、配置多数据源所需要的工具类3、DataSourceType 枚举类4、DruidProperties druid 配置属性5、DruidConfig druid 配置多数据源6、DynamicDataSource 动态数据源7、DynamicDataSourceContextHolder 数据源切换处理8、DataSou ......
441
0
0
2023-02-21
目录一、引入依赖二、代码配置三、配置文件四、页面功能1.主页2.Swagger Modules五、如何使用1.在controller上加两个注解:2.方法上加注解六、参数设置七、非实体类参数设置八、忽略参数九、生产上关闭knife4j关于 swagger 本文不再赘述,网上文章很多。本文要讲的是Knife4j3.0.3 整合SpringBoot 2.6.4, ......
1005
0
0
2023-02-17
目录前言日志接口(slf4j)日志实现(log4j、logback、log4j2)配置过程涉及的POM部分文件前言日志接口(slf4j)slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)。接口用于定制规范,可以有多个实现,使用时是面向接口的 ......
438
0
0
2023-02-15
目录引言一、环境准备二、构建Spring Boot项目三、引入Redis依赖四、Reds相关配置五、添加Redis配置类六、测试一下引言在日常的开发中,除了使用 Spring Boot 这个企业级快速构建项目的框架之外,随着业务数据量的大幅度增加,对元数据库造成的压力成倍剧增。在此背景下, Redis 这个 NoSQL 数据库已 ......
316
0
0
2023-02-15
目录一、静态二、动态1、基本代码2、方案详解2.1 初始化2.2 单次执行2.3 停止任务2.4 启用任务三、小结一、静态静态的定时任务可以直接使用注解@Scheduled,并在启动类上配置@EnableScheduling即可 @PostMapping("/list/test1") @Async @Scheduled(cron = "0 * ......
379
0
0
2023-02-13
目录Starter机制和springboot整合tomcatStarter机制springboot整合tomcat总结Starter机制和springboot整合tomcatStarter机制先解释一下什么是Starter机制。Starter机制就是maven工程中pom文件引入了某个Starter依赖,就能使用对应的功能 例如 引入web的starter依 ......
362
0
0
2023-02-10
目录为什么要限流限流背景实现限流1、引入依赖2、自定义限流注解3、限流切面4、写一个简单的接口进行测试5、全局异常拦截6、接口测试为什么要限流系统在设计的时候,我们会有一个系统的预估容量,长时间超过系统能承受的TPS/QPS阈值,系统有可能会被压垮,最终导致整个服务不可用。为了避免这种情况,我们就需要对接口请求进行限流。所以,我们可以通过对并发访问请求进行限 ......
315
0
0
2023-02-08
目录引言1.创建一个SpringBoot项目工程2.配置自定义的拦截器3.注册拦截器4.编写控制器总结引言拦截器在Web系统中非常常见,对于某些全局统一的操作,我们可以把它提取到拦截器中实现。总结起来,拦截器大致有以下几种使用场景:1.权限检查:如登录检测,进入处理程序检测用户是否登录,如果没有,则直接返回登录页面或error错误页面;2.性能检测:有时系统 ......
345
0
0
2023-02-08
目录Groovy简介应用场景集成与使用第一步、与SpringBoot集成1、pom.xml文件如下:第二步、写出Groovy版本的“Hello World”1、HelloWorld.groovy脚本代码2、创建测试类GroovyTest.java3、运行结果第三步、传入变量与获取返回值1、变量与返回值Groovy脚本代码2、创建测试类GroovyTest2. ......
499
0
0
2023-02-07
目录前言1、实现防刷切面PreventAop.java1.1 定义注解Prevent1.2 实现防刷切面PreventAop2、使用防刷切面3、演示前言本文介绍一种极简洁、灵活通用接口防刷实现方式、通过在需要防刷的方法加上@Prevent 注解即可实现短信防刷;使用方式大致如下:/** * 测试防刷 * * @param ......
280
0
0
2023-02-06
目录需求步骤环境搭建canal.propertiesinstance.properties修改canal配置文件整合SpringBoot Canal实现客户端Canal整合RabbitMQSpringBoot整合RabbitMQ需求我想要在SpringBoot中采用一种与业务代码解耦合的方式,来实现数据的变更记录,记录的内容是新数据,如果是更新操作还得有旧数 ......
372
0
0
2023-02-05
目录正文本次用到的插件小步慢跑实现:jar包瘦身,lib包外置准备工作:实践的基本步骤先看成果最终信息业务 jar 的位置操作总结本篇文章为自己亲自实践所得,项目是基于 spring boot 的多模块 Maven 项目, 依赖错综复杂。参考网上千篇一律的复制文章躺了不少坑。整体感觉下来,Maven就是一把利剑,理解的到位,能化腐朽为神奇,基础不牢,费心费神 ......
869
0
0
2023-02-05