自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 springboot项目打包部署

springboot打包的前提条件jdk必须17以后不然本地运行不来(我用的jdk是22)6、java -jar 文件名 出现这个画面就是运行成功了。2、打开项目的maven-项目名-package。4、打开项目文件会出现一个jar的文件。查看自己电脑jdk版本可以参考(1、idea配置打包文件。5、在这个页面cmd。

2024-05-11 12:59:07 341 2

原创 完美解决Windows10下-更换JDK环境变量后,在cmd下执行仍java -version然出现原来版本的JDK的问题

在完成 JDK 22本地解压、配置之后,命令行输入 java -version 仍然显示 1.8.0_221 的版本信息,而非 22,问题出现。顺序存在问题,也会出现 java -version 不改变的情况。其顺序可以通过上图右侧“上移”的按钮改变。按照常理,这个时候我们可以在命令行输入 java -version 查看新装 Java 的版本信息。本人欲将 JDK 1.8 通过安装包的方式升级为 JDK 22。环境变量中配置的 PATH 变量系统是。

2024-05-11 12:52:23 364

原创 idea上传项目到gitee(码云)

注意:报以下错误。

2024-04-23 12:57:30 420

原创 Java配置自定义校验

/public class StateValidation implements ConstraintValidator {validatedBy = {StateValidation.class}//指定提供校验器规则的类。if ("已发布".equals(value) || "草稿".equals(value)) {@Retention(RUNTIME) //元注解。@Target({FIELD}) //元注解。//提供校验失败后的提示消息。

2024-04-06 14:38:24 280

原创 JWT令牌的使用

JWT (JSON Web Token) 是一种基于 JSON 的轻量级的开放标准(RFC 7519),用于在不同系统之间安全地传输信息。JWT 由三部分组成,分别是头部(Header)、载荷(Payload)和签名(Signature):1. **头部(Header)**:包含了两部分信息,即令牌的类型(即JWT)和所使用的签名算法(例如HMAC SHA256或RSA)。2. **载荷(Payload)**:也称为声明(claims),包含了需要传输的数据,例如用户的身份信息、权限等。

2024-03-16 19:49:18 925

原创 报Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String错误

在springboot中使用Mybatis出现Invalid value。检查pom文件里面的mybatis。可能是缺少这个依赖,或者版本过低。1、没有使用mybatis。

2024-03-15 22:12:41 3013 2

原创 SpringBoot3项目框架搭建

注意jdk版本必须17以上才能运行。

2024-03-15 20:56:03 431

原创 Visual Studio 2022: fatal error C1083: 无法打开包括文件: “crtdbg.h”: No such file or directory

winver。

2023-12-10 19:21:08 2369

原创 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree

根据它的建议,我们去执行npm install --force 或者 npm install --legacy-peer-deps,一般就可以重新启动,如果不行的话就使用。不能解析依赖树 ,需要先修复上面依赖关系冲突或者重新执行一下npm install命令。执行了npm install之后发生了报错。注意:需要删除node_modules和。

2023-09-13 15:04:38 1326 1

原创 docker安装RabbitMQ教程(2023年最详细)

RABBITMQ_DEFAULT_USER:默认的用户名;如果需要安装其他版本在rabbitmq后面跟上版本号即可 docker pull rabbitmq:3.7.7-management。--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);安装name为rabbitmq的这里是直接安装最新的 docker pull rabbitmq。RABBITMQ_DEFAULT_PASS:默认用户名的密码)--name 指定容器名;

2023-06-07 10:13:51 21698 5

原创 mysql面试题

说明:数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式、数据更新方式、数据查询性能以及是否支持索引等方面就会有不同的“效果”。#常见种类。

2023-06-06 11:39:16 373

原创 java基础面试

反射多线程IO流静态导入可变参数泛型枚举注解。

2023-06-06 11:32:37 364

原创 RabbitMQ的基本概念

MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。AMQP,即(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。类比HTTP。2007年,Rabbit 技术公司基于 AMQP 标准开发的 RabbitMQ 1.0 发布。

2023-06-05 09:56:53 579

原创 [19492] 11 May 15:03:53.364 # Creating Server TCP listening socket *:6379: bind: No error

在执行redis-server.exe redis.windows.conf方式:[19492] 11 May 15:03:53.364 # Creating Server TCP listening socket *:6379: bind: No error,端口被占用,是因为之前开启了redis服务没有关闭。解决方法:进入客户端-关闭-重启。

2023-05-11 15:10:57 92 1

原创 no processes deployed with key ‘xxxx‘

no processes deployed with key 'qingjia'

2023-05-09 10:27:00 353

原创 urllib爬取图片

下面是一个示例代码,它可以获取指定URL的页面源代码,并下载其中的所有图片到本地。import re# 获取页面源代码# 使用正则表达式匹配图片链接src="(.*?)"')# 下载图片并保存到本地在上面的代码中,我们使用了正则表达式匹配了所有img标签中的src属性值,然后使用urlretrieve来将每张图片下载下来并保存在当前目录下。

2023-05-06 10:02:44 791

原创 Syntax Error: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.

报错信息:报错原因是:语法错误:错误:Node Sass版本6.0.1与^4.0.0不兼容。解决方法:1、查看自己的node版本 我的版本是v16.18.1node -v2、打开package.json修改node-sass的版本号下面我的版本和我自己的版本是兼容的3、安装依赖 npm install。

2023-04-25 10:34:01 4069 2

原创 npm ERR! Cannot read properties of null (reading ‘pickAlgorithm‘)

2、请将依赖项升级到core js的实际版本。进行项目初始化时,遇到报错信息。

2023-04-25 09:19:46 212

原创 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti

原因分析:1、检查自己的pom是否加错文件,发生冲突这是我自己项目加错了报错了。

2023-04-23 09:42:58 19349 1

原创 报错Unknown property used in expression: ${day<=2}

/2 启动流程实例。//2 启动流程实例。

2023-04-21 10:43:32 1045

原创 Activiti基本使用2

流程定义ProcessDefinition和流程实例ProcessInstance是Activiti重要的概念,类似于Java类和Java实例的关系启动一个流程实例表示开始一次业务流程的运行,比如员工请假流程部署完成,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响,就好比定义一个 java 类,实例化两个对象一样,部署的流程就好比 java 类,启动一个流程实例就好比 new 一个 java 对象。

2023-04-20 11:54:13 435

原创 Activiti的基本使用

Activiti 的运行支持必须要有这 25 张表的支持,主要是在业务流程运行过程中,记录参与流程的用户主体,用户组信息,以及流程的定义,流程执行时的信息,和流程的历史信息等等1、 表的命名规则和作用观察创建的表,我们发现 Activiti 的表都以 act_ 开头,紧接着是表示表的用途的两个字母标识,也和 Activiti 所提供的服务的 API 对应:ACT_RE:RE 表示 repository,这个前缀的表包含了流程定义和流程静态资源 (图片、规则、等等)

2023-04-20 09:48:06 2658

原创 Activiti入门

工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。通俗来讲,就是业务上一个完整的审批流程。例如员工的请假,出差,外出采购,合同审核等等,这些过程,都是一个工作流。activiti是一个工作流引擎,可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN进行定义,业务流程按照预先定义的流程进行执行。

2023-04-19 14:53:25 808

原创 Invalid bound statement (not found):报错解决方法

mapper-locations: classpath:com/atguigu/auth/mapper/xml/*.xml # 加载xml文件。maven默认情况下,只会加载编译ser-main-java目录里面java类型文件,其他类型文件不会进行加载。-- maven记载机制1、在pom.xml添加-->1、吧xml文件放到resources目录下面。2、通过配置方式进行加载。1、在pom.xml。2、项目配置文件添加。

2023-04-17 11:44:12 805

原创 MyBatis-Plus的基本操作

*** @description: 自定义全局异常类**/@Data//状态码//描述信息/*** 通过状态码和错误消息创建异常对象*//*** 接收枚举类型对象*/@Override'}';

2023-04-06 10:57:12 1153

原创 java基础知识汇总

数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2.1第一种数据类型[] 数组名示例:int[] arr;char[] arr;1.2.2第二种数据类型 数组名[]示例:int arr[];char arr[];

2023-04-03 16:18:42 8920 4

原创 c++基础知识汇总

目录1、基础1.2 注释1.3 变量1.4 常量1.5 关键字1.6 标识符命名规则2 数据类型2.1 整型2.2 sizeof关键字2.3 实型(浮点型)2.4 字符型2.5 转义字符2.6 字符串型2.7 布尔类型 bool2.8 数据的输入作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式单行注释:通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明==多行注释: 通常放在一段代码的上方,==对该段代码做整体说明==作用:给一段指定的内存空间起名,方便操作这段内存语法

2023-03-31 11:30:11 434 3

原创 c++开发环境安装

1、2、进入Visual Studio 官网后,选择 下载Windows版,并选择Community 2022 社区版本进行下载3、保存软件到电脑中。

2023-03-31 10:40:41 2108 1

原创 用户授权RBAC

优点:系统设计时定义好查询工资的权限标识,即使查询工资所需要的角色变化为总经理和部门经理也不需要修改授权代码,系统可扩展性强。主体.hasRole("总经理角色id") || 主体.hasRole("部门经理角色id")){根据上边的例子发现,当需要修改角色的权限时就需要修改授权的相关代码,系统可扩展性差。基于角色的访问控制(Role-Based Access Control)主体.hasPermission("查询工资权限标识")){主体.hasRole("总经理角色id")){

2023-03-20 10:15:17 410

原创 Spring Security用户认证

"user_name": "{\"createTime\":\"2022-09-28T08:32:03\",\"id\":\"51\",\"name\":\"学生2\",\"sex\":\"1\",\"status\":\"1\",\"username\":\"stu2\",\"utype\":\"101001\"}",//如果查到了用户拿到正确的密码,最终封装成一个UserDetails对象给spring security框架返回,由框架进行密码对比。

2023-03-17 10:17:30 265

原创 OAuth2认证流程

在前边我们提到微信扫码认证,这是一种第三方认证的方式,这种认证方式是基于OAuth2协议实现,OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP、JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。

2023-03-16 11:45:47 5561 1

原创 java认证授权(Spring Security)

认证功能几乎是每个项目都要具备的功能,并且它与业务无关,市面上有很多认证框架,如:Apache Shiro、CAS、Spring Security等。由于本项目基于Spring Cloud技术构建,Spring Security是spring家族的一份子且和Spring Cloud集成的很好,所以本项目选用Spring Security作为认证服务的技术框架。Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,它是一个专注于为 Java 应用程序提供身份验证和授权的框架。

2023-03-16 11:34:24 2128 1

原创 Linux(CentOs7)使用docker容器安装Elasticsearch+kibana

1.先查看之前是否安装了docker2、卸载docker3、docker启动启动 systemctl start docker 或者 service docker start停止:systemctl stop docker 或者 service docker stop重启:systemctl restart docker 或者 service docker restart。

2023-03-14 11:26:01 1644

原创 xxl-job registry fail

1、检查nacos是否正确,一定要注意格式,一般都是addersses的地址问题,一定的要加/不然找不到,本机就不要使用ip了,用localhost。//调用抽象类的方法执行任务。参数:分片序号、分片总数、消息类型、一次最多取到的任务数量、一次任务调度执行的超时时间。2、注意自己的调度中心参数是否正确。// 分片序号,从0开始。

2023-03-10 09:49:25 1335

原创 分布式事务问题

一次课程发布操作需要向数据库、redis、elasticsearch、MinIO写四份数据,这里存在分布式事务问题。什么是分布式事务?首先理解什么是本地事务?平常我们在程序中通过spring去控制事务是利用数据库本身的事务特性来实现的,因此叫数据 库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务。

2023-03-09 15:04:28 1561

原创 Freemarker模板引擎

FreeMarker 是。根据前边的数据模型分析,课程预览就是把课程的相关信息进行整合,在课程预览界面进行展示,课程预览界面与课程发布的课程详情界面一致,保证了教学机构人员发布前看到什么样,发布后也会看到什么样。freemarker提供很多指令用于解析各种类型的数据模型,参考地址:http://freemarker.foofun.cn/ref_directives.html。所以模板引擎就是:模板+数据=输出,Jsp页面就是模板,页面中嵌入的jsp标签就是数据,两者相结合输出html网页。

2023-03-07 10:32:41 806

原创 FFmpeg视频处理

视频上传成功后需要对视频进行转码处理。什么是视频编码?查阅百度百科如下:

2023-03-03 10:15:42 512

原创 nacos启动报错:The Tomcat connector configured to listen on port 8848 failed to start.

原因:8848端口被占用,可能是编辑器闪退时没停止项目,导致项目还在运行。netstat -ano 都可以。(如果这个值为4,关闭IIS即可)3. 输入对应PID。

2023-03-02 16:08:47 888 2

原创 Linux配置mysql主从复制

systemctl restart mysqld 重启mysql服务Mysql主从复制在linux里面部署mysql主库Master 192.168.162.138 contos 7从库Slave 192.168.162.137 contos 7测试log-bin=mysql-bin町[必须]启用二进制日志第三步:登录Mysql数据库,执行下面SQL第三步:登录Mysql数据库,执行下面SQL。

2023-03-01 11:18:18 419

原创 XXL-JOB的基本使用

子任务:每个任务都拥有一个唯一的任务ID(任务ID可以从任务列表获取),当本任务执行结束并且执行成功时,将会触发子任务ID所对应的任务的一次主动调度。下边要重点说的是分片广播策略,分片是指是调度中心将集群中的执行器标上序号:0,1,2,3...,广播是指每次调度会向集群中所有执行器发送调度请求,请求中携带分片参数。覆盖之前调度:调度请求进入单机执行器后,发现执行器存在运行的调度任务,将会终止运行中的调度任务并清空队列,然后运行本地调度任务;如下图,我们会启动多个执行器组成一个集群,去执行任务。

2023-03-01 10:10:40 4851 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除