- 博客(11)
- 收藏
- 关注
原创 jenkins配置git自动部署
这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,其实就是我们平时在Linux上手动部署项目操作的脚本。大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作。(这里的相对地址指的是/var/lib/jenkins/workspace/你的项目/目录下的相对路径)构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等。根据实际情况选择构建的项目类型,这里我选的是maven项目。
2025-04-24 15:51:38
663
原创 jenkins最新版安装
下载后上传到服务器使用tar命令解压tar包然后去/etc/profile文件配置jdk的环境变量配置好后重新加载profile文件查看jdk版本。
2025-04-16 20:37:52
798
原创 解决ruoyi生成验证码,500异常问题( 请求地址‘/captchaImage‘,发生未知异常.java.lang.NullPointerException: null)
Java 在生成验证码(Captcha)时,可能需要加载系统字体,但服务器环境没有安装字体库(如。如果应用运行在无图形界面的服务器上,可能需要显式启用。或者在 Spring Boot 的。(如 Alpine Linux)。尝试读取字体配置文件,但找不到。下运行的 Java 应用。在启动 Java 时添加。下载安装后需要重启应用。
2025-04-08 11:55:28
246
原创 Sentinel实现微服务保护
所谓冷启动,或预热是指,系统长时间处理低水平请求状态,当大量请求突然到来时,并非所有请求都放行,而是慢慢的增加请求,目的时防止大量请求冲垮应用,达到保护应用的目的。不管是线程隔离还是熔断降级,都是对。在指定时间内,如果请求数量超过设定的最小数量,慢调用比例大于设定的阈值,则触发熔断。在使用信号量隔离时,可以设置一个固定的访问限制,比如同时只允许一定数量的请求访问资源。异常比例或异常数:统计指定时间内的调用,如果调用次数超过指定请求数,并且出现异常的比例达到设定的比例阈值(或超过指定异常数),则触发熔断。
2024-06-04 16:16:15
759
原创 实现一定时间未支付自动取消订单的5种方案
在开发中,往往会遇到一些关于延时任务的需求。例如:生成订单 15 分钟未支付,则自动取消;生成订单 60 秒后,给用户发短信;对上述的任务,我们给一个专业的名字来形容,那就是**延时任务**。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别:- 定时任务有明确的触发时间,延时任务没有。- 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务。
2024-05-13 20:08:10
3092
1
原创 SpringBoot知识整合(下)
/ 根据用户名查询用户记录 热部署,就是在应用正在运行的时候升级软件(增加业务/修改bug),却不需要重新启动应用 大家都知道在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的 Class 文件,这个文件里记录着和代码等对应的各种信息,然后 Class 文件将被虚拟机的 ClassLoader 加载。
2024-04-30 08:45:20
777
1
原创 数据库范式与反范式
在正常化的设计中,“订单”表和“产品”表会通过外键关联,以避免数据冗余。例如,在“订单”表中添加“产品名称”和“产品价格”字段,这样在查询订单时就无需再通过外键关联“产品”表来获取产品信息,可以直接从订单表中获取。如果“产品名称”和“产品价格”只依赖于“产品编号”,而不依赖于“订单编号”,则不符合第二范式。正确的做法是将“产品名称”和“产品价格”移至另一个表中,以确保非主键字段完全依赖于候选键。如果“部门名称”依赖于“部门编号”,而“部门地点”又依赖于“部门名称”,则存在传递依赖关系,不符合第三范式。
2024-02-29 21:57:11
488
1
原创 MyBatis-Plus中Service和Mapper中的方法
和Mybatis-plus提供了2个接口1个类:BaseMapper接口针对的方法封装 CRUDIService接口针对需要指定Dao层类和对应的实体类,是在BaseMapper基础上的加强类针对BaseMapper 和 IService 两个接口的方法总览。
2024-02-29 21:10:55
973
原创 SpringBoot知识整合(上)
1.设置元注解:编译器在编译时丢弃该注解,不会包含在编译后的class文件中。:注解会被包含在class文件中,但在运行时会被JVM丢弃。:注解会被包含在class文件中,并且在运行时可以通过反射机制获取到。//定注解可以应用的目标元素类型,即注解可以放置在哪些程序元素上。在Java中,@Target注解定义了一个ElementType枚举类型,表示注解可以应用的目标元素类型,包括以下几种:ElementType.ANNOTATION_TYPE:可以应用在注解类型上。
2024-02-29 21:04:50
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人