- 博客(115)
- 收藏
- 关注

原创 docker 安装Redis (全网最详细:附带配置文件)
截止目前,Redis 的最新稳定版本是 6.2.6。这个版本在可读性、性能和稳定性方面进行了改进,并增加了一些新的命令和功能。
2023-12-05 15:10:58
28792
23

原创 docker 安装 mysql5.7(全网最详细)
安装,以MySql5.7版本为例子。docker默认的仓库比较慢,可以参考以下文章 第五标题 设置阿里云镜像仓库。
2023-12-02 23:56:39
8520
3
原创 RuoYi-Vue-Plus 安装Minio 实现文件上传
Minio是一款开源的对象存储服务器,它可以运行在多种操作系统上,包括Linux、Windows和MacOS等。它提供了一种简单、可扩展、高可用的对象存储解决方案,支持多种数据格式,包括对象、块和文件等。总之,,适用于各种应用场景,包括云存储、大数据存储和物联网等。
2025-04-03 17:27:44
29
原创 通过Dockerfile 安装rabbitMq
上传Dockerfile 和自定义模版,自行下载。上传到服务器用上面Dockerfile 打包为本地镜像执行结果如下: 查看打包好的镜像:my-rabbitmq 设置rabbitmq 自动启四、启动 rabbitmq_management方法一:方法二:: 浏览器输入地址:http://ip:15672 即可访问后台管理页面,如下:注意: 由于我在启动容器的时候设置了默认的用户名 (Admin) 和密码 (Admin),所以需要使用设置的用户名
2024-10-08 15:17:56
922
原创 EncryptUtils 加密工具类
Console.log("md5加密前:{},加密后:{}", data, EncryptUtils.encryptByMd5(data));Console.log("sha256加密前:{},加密后:{}", data, EncryptUtils.encryptBySha256(data));Console.log("sm3加密前:{},加密后:{}", data, EncryptUtils.encryptBySm3(data));结果。
2024-09-18 10:11:16
1379
原创 数据库加密算法
出参解密拦截器,拦截 handleResultSets 对出参数据进行解密。入参加密拦截器,拦截的setParameters 入参方法对字段进行加密。IEncryptor 接口:定义加密算法类型、加密、解密方法。可以自行指定下面的属性,如果不指定则使用上面的yml配置。其集成的抽象类实现了IEncryptor 接口。编写实体类使用注解标注加密字段。加密管理类,缓存加解密字段。编写 mapper接口。
2024-09-18 10:10:37
327
原创 sms4j 发送短信
SMS4J: 短信 支持 阿里云 腾讯云 云片 等等各式各样的短信服务商SMS4J: 让简单的事情回归简单的本质。SMS4J为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。目前已接入数家常见的短信服务商,后续将会继续集成。后续的版本中我们还将推出更多的相关功能 你的 ⭐️ ⭐️⭐️Star⭐️⭐️ ⭐️,是我的动力!如果你觉得还不错,请点上一颗小星星 (gitee.com)🐍简介 | SMS4J文档。
2024-09-13 11:54:44
930
原创 SpringBoot整合openApi
使用 Javadoc 来生成 OpenAPI 文档可能不如直接使用 OpenAPI 注解那么直观,但它仍然是一个可行的选择。如果你的项目已经有了大量的 Javadoc 文档,并且不想重新编写注解,那么这种方法可以为你节省一些工作量。),这些标记并不是标准的 Javadoc,而是某些工具(如 Swagger Javadoc)可能识别的格式。你需要根据实际使用的工具来调整 Javadoc 的格式。首先,你需要在你的项目中添加相应的依赖。请注意,上面的 Javadoc 示例包含了伪的 API 文档标记(如。
2024-09-06 11:32:49
409
原创 RedissonClient 分布式队列工具类
QueueUtils.addQueueObject 方法添加数据进入队列 test。如上代码,删除时间为:2024-09-04 10:40:53 这条数据,剩下一条。getQueueObject 获取导数据,容量会为0.后面无法添加。每次执行添加操作时候,订阅队列都会获取到数据。底层逻辑,如果取出一个数据,容量则会加 1。如图销毁队列后,刷新,则提示键不存在。获取上面添加的 test队列 数据。一条被获取,剩下2条为后添加数据。获取队列数据,会同时改变容量大小。如果未设置容量,添加失败。
2024-09-06 11:31:33
1664
原创 【无标题】XSS安全防护:responseBody (输入流可重复读) 配置
是 RepeatedlyRequestWrapper 类型,则获取上面封账body信息。
2024-09-02 15:18:20
381
原创 XXS 安全防护:拦截器+注解实现校验
XSS(跨站脚本)攻击是一种网络安全威胁,允许攻击者注入恶意脚本到看似安全的网站。当用户浏览这些被注入恶意代码的网页时,恶意脚本会在用户的浏览器环境中执行,这可能导致多种安全问题,如窃取敏感数据、劫持用户会话等。这些攻击利用了应用程序对用户输入处理不当的问题。预防方法包括输入验证、输出编码等。
2024-09-02 10:31:30
350
原创 Undertow 性能、配置
如果你需要一个成熟稳定且易于使用的容器,Tomcat是一个很好的选择。如果你希望使用一个轻量级且高度可定制的容器,Jetty可能是你的首选。如果你追求高性能和轻量化,并且希望支持最新的Web技术,如HTTP/2,那么Undertow会是一个理想的选择。设置 Undertow 的 websocket 缓冲池/*** 设置 Undertow 的 websocket 缓冲池*/@Override// 默认不直接分配内存 如果项目中使用了 websocket 建议直接分配。
2024-08-28 17:12:04
292
原创 ReflectUtils 反射工具类
重写object 的toString 方法,打印参数。获取无参构造,有参构造,修改成员变量属性。也会打印object自带的方法。调用了toString。
2024-08-20 16:02:20
708
原创 StreamUtils 流处理工具
String作为key并将 value值,由 TestDemo转换为了TestDemoVo对象@Override},@Override打印结果:value由 TestDemo转换为了TestDemoVo.class。
2024-08-14 11:07:16
627
原创 RuoYi-Vue-Plus (全网最详细 :监控中心 Spring Actuator 配置、接入项目)
Actuator为Spring Boot应用提供了生产级别的监控功能,如健康检查、审计、指标收集、HTTP跟踪等。它通过HTTP和JMX暴露应用程序的内部信息,使得这些信息可以被外部系统访问和利用。此外,Actuator还能与多种外部监控系统(如Prometheus、Graphite、DataDog等)集成,为开发者提供统一的监控和管理界面。
2024-08-11 17:04:47
629
原创 SpringUtils 工具类
如代码 TestDemo 类,通过@Bean注解注册2个bean。比如这种写法每次都会直接进入test7方法,而不会去命中缓存。每次请求都不会走上面缓存注解,直接进入test7方法。注册bean后,打印成功。注销之后打印未获取到bean。比如我们打印配置文件中的端口号。结果:test1被调用。
2024-08-11 17:04:09
1265
原创 RuoYi-Vue-Plus (XXL-JOB任务调度中心一:讲解以及启动)
任务基本信息表存储任务的基本信息,比如任务名、任务描述、任务执行类、Cron 表达式等。:执行器组信息表用于存储执行器组的信息,包括执行器的名称、地址等。:执行器详细信息表记录执行器的详细信息,例如执行器的 IP 地址、执行器名称等。:任务执行日志表存储任务执行的日志信息,包括执行状态、开始时间、结束时间等。:执行结果报告。统计任务执行的结果报告,用于展示任务执行情况的统计信息。:并发锁信息表用于保证并发调度时的唯一性,防止多个调度实例同时执行同一个任务。
2024-08-05 17:28:34
1909
原创 RuoYi-Vue-Plus (XXL-JOB任务调度中心二:配置管理与定时任务编写、执行策略、命令行任务、邮件报警等等
引入依赖xxl-job核心包、已经公共common包。
2024-08-05 17:27:48
2117
原创 RuoYi-Vue-Plus (多数据源注解使用、【手动、拦截器】切换数据源)
[PLUS]结束请求 => URL[GET /testDynamic2],耗时:[33]毫秒。- [PLUS]结束请求 => URL[GET /testDynamic2],耗时:[31]毫秒。DynamicDataSourceContextHolder 工具类。切换数据源:master----------------------切换数据源:slave----------------------切换数据源:slave----------------------已经设置数据源,打印当前数据源:slave。
2024-07-26 17:12:01
2392
2
原创 RuoYi-Vue-Plus(动态添加移除数据源)
运行结果:add a datasource named [dynamic] success 添加成功。
2024-07-26 17:11:54
367
原创 RuoYi-Vue-Plus (HiKariCp JDBC连接池)
是一个高性能的 JDBC 连接池实现。它以其的特点而广受 Java 开发者的青睐。:HikariCP 通过使用低开销的并发访问机制、有效地利用线程池、采用轻量级的对象池等技术,确保在高负载情况下依然能够保持稳定的性能表现。据官方数据,在并发场景下,HikariCP 的性能优于其他许多连接池。:HikariCP 的代码精简、依赖少,不依赖于其他第三方库,因此具有较小的内存占用和较低的启动时间。这使得它非常适合于内存有限的环境或者需要快速启动的场景。
2024-07-23 16:31:16
283
原创 RuoYi-Vue-Plus (Velocity 代码生成使用以及代码逻辑)
1-配置文件: src/main/resources/generator.yml2-配置生成表的基础信息:包路径 前缀规则等配置类:GenConfig路径 : src/main/java/com/ruoyi/generator/config/GenConfig.java。
2024-07-18 16:53:15
1660
原创 RuoYi-Vue-Plus (代码生成、Velocity模板引擎)
JSP、Freemarker、Velocity并称3大模版技术下面是JSPFreemarker和Velocity#set#if这个表格提供了一个简要的对比,但请注意,每个技术都有其独特的优点和适用场景。在选择使用哪种技术时,应考虑到项目的具体需求、团队的技术栈和偏好,以及技术的长期维护性和社区支持等因素。
2024-06-27 16:32:52
732
原创 CompletableFuture 场景DEMO代码展示
自定义线程池好处参考:线程是稀缺资源,如果被无限制的创建,不 仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、 调优和监控的框架。
2024-06-25 12:43:29
356
原创 RuoYi-Vue-Plus (若依上传文件配置、systemApplicationRunner 初始化配置、el实现上传文件及图片组件、阿里云OSS上传文件)
路径:src\views\system\oss\index.vue上传文件路径: src\components\FileUpload\index.vue实现技术:el-upload 实现该上传属性,具体api查看element官网选取文件
2024-05-25 15:39:12
1467
1
原创 RuoYi-Vue-Plus (@Async注解的异步配置)
JDK动态代理和CGLIB动态代理是两种不同的方式来实现代理模式。JDK动态代理是基于而CGLIB动态代理则是。JDK动态代理要求CGLIB动态代理则可以。
2024-05-20 16:11:11
678
原创 RuoYi-Vue-Plus (线程池配置ThreadPoolConfig、ThreadPoolTaskExecutor )
线程池配置,策略等。可以看我的以下文章异步、线程池、以及CompletableFuture 组合式异步编排_completablefuture设置线程池-优快云博客。
2024-05-18 14:22:11
904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人