自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot使用阿里oss实现文件上传

阿里云对象存储服务(OSS)是安全可靠、成本低廉的云存储服务。其文件上传功能简单易用,适用范围广。通过简单 API 调用或图形化管理工具,个人开发者能轻松上传小文件,企业也能高效完成海量数据批量上传。并且它支持 Windows、Linux 等常见操作系统,以及 Java、Python 等主流编程语言,方便在不同环境集成。上传速度快、响应及时

2025-01-14 12:22:27 1314

原创 springboot开发短信验证码

本次短信验证码发送使用的是荣联云,官网。新用户注册送8元(0.06元/条),注册完后,登录账号,点击首页右上角的控制台创建应用未上线应用:仅可发送给测试号码里的号码。

2025-01-13 13:19:35 288

原创 springboot使用阿里云短信服务发送短信验证码

本篇文件主要介绍代码实现,前置需要的步骤,比如,阿里云账号的注册、短信服务的开启等需要自己完成。创建一个配置类来读取配置信息并创建。在控制器或其他服务中注入。

2025-01-13 12:52:11 246

原创 idea中springboot项目无法使用lombok

这可能是因为在 Spring Boot 项目的打包过程中,不需要将 Lombok 的相关内容包含进去,因为 Lombok 的功能主要是在编译阶段起作用,运行时并不需要 Lombok 的库。问题:可以正常引用,而且也有提示,但是就是没有效果出来,只是在项目的运行时,使用到lombok功能的位置会报错。时,表示该依赖是可选的。这意味着,如果其他项目依赖于包含此依赖的项目,这个依赖不会自动传递给其他项目。位置: 类型为com.cxj.entity.pojo.User的变量 user。java: 找不到符号。

2025-01-05 18:20:10 555 2

原创 已解决,报错:Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter

这个类在 Java 9 及更高版本中从 Java SE 核心库中被移除,通常是因为 Java EE 模块的拆分。如果你不想引入额外的依赖,可以考虑使用 Java 8 或更低版本,因为。是 Java SE 核心库的一部分,不会出现这个问题。这个错误表明 Java 运行时环境无法找到。如果你使用的是 Maven 项目,可以在。

2025-01-05 14:22:44 243

原创 springboot使用hutool captcha +vue实现图形验证码

springboot+vue使用hutool captcha实现简单的图形验证码

2025-01-04 00:00:00 656

原创 springboot+vue使用EasyCaptcha实现简单验证码

springboot使用EasyCaptcha实现简单验证码,Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。

2025-01-04 00:00:00 599

原创 前后端分离项目部署到云服务器、宝塔(前端vue、后端springboot)详细教程

部署的环境是宝塔(宝塔9.0.0)、阿里云服务器(centos7.6);前端是Vue3项目、后端是springboot3x、jdk11、数据库有redis、mysql;搜索采用的是es。由于宝塔面板中可以快速进行环境的配置,所以使用宝塔进行网站的部署。如果宝塔中的环境,不是自己想要的。下面有jdk和es的部署教程。

2025-01-03 16:38:38 3202

原创 Linux(云服务器)安装jdk教程

进入官网选择自己需要的版本,然后点击 进入下载界面,选择自己想要下载的包。这里以jdk11压缩包为例。下,可以自己创建一个文件夹来专门存放。我这里在opt下创建了一个software文件夹存放。解压位置:/usr/local,执行下面命令进行解压(命令需要在压缩包所在的目录下执行)进入到解压后的目录下,可以看到解压后的jdk-11。添加完成后,保存并退出。然后执行命令让配置文件生效。如果看到了java的版本信息,则安装成功。然后在配置文件中的末尾处加入下面配置。进入到文件夹下,上传压缩包。

2025-01-03 14:47:56 340

原创 Linux系统安装es详细教程

从下面的网址进行对应es版本的下载,想要不同版本的es只需更换对应的版本号即可。插件下载地址(ik分词器、pinyin等)es插件下载。

2025-01-02 13:15:16 1895

原创 Springboot整合ElasticSearch实现搜索功能

简单易懂的Springboot整合es的教程

2024-12-16 17:45:14 1533

原创 ES常用API以及Java使用RestClient操作ES教程

JavaRestClient操作elasticsearch的流程基本类似。核心是方法来获取索引库的操作对象。索引库操作的基本步骤:初始化创建XxxIndexRequest。XXX是CreateGetDelete准备请求参数(Create时需要,其它是无参,可以省略)发送请求。调用方法,xxx是createexistsdelete。

2024-12-16 17:12:09 1395

原创 已解决:elasticsearch创建索引失败

具体报错:org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=illegal_argument_exception, reason=unknown setting [index.mappings.properties.category.analyzer] please check that any required plugins are installed, or check the breaking

2024-12-12 18:44:15 772

原创 Windows安装elasticsearch、Kibana以及IK分词器

1.下载elasticsearch访问,下载elasticsearch2.下载 Kibana访问,下载 Kibana3. IK分词器下载访问选择对应的版本进行下载注意, elasticsearch、Kibana、IK分词器的版本要相同。

2024-12-11 19:42:44 1075

原创 docker安装Elasticsearch和Kibana

注意,这里采用的是elasticsearch的7.12.1版本。

2024-12-11 18:17:38 554

原创 微信扫码授权登录的介绍

为了简化用户登录流程,在微信 3.9.11 for Windows及以上版本 与 微信 4.0.0 for Mac及以上版本,用户可使用网站应用快速登录功能。当网站应用发起微信登录请求时,如果用户此时在 Windows / Mac 设备已经登录了符合要求的微信客户端,且处于非锁定状态,会优先提示用户使用当前微信客户端已登录的账号进行快速登录。快速登录无需扫码,可直接在 Windows / Mac 设备上进行确认。用户仍可切换其他微信账号或二维码登录。准备工作。

2024-11-30 17:13:56 2111

原创 idea根据实体类生成数据库表

在开发的时候,经常会遇到数据库表结构设计无法满足业务的需求,需要去改动数据库表,我们就需要去设计数据库的字段,然后又回来增加实体类里的字段,这样是不是很麻烦?今天我们就来解决这个问题,只需要直接修改我们定义的实体类,然后在我们启动项目时数据库就会自动对应我们实体类进行修改,大大减少了麻烦。

2024-11-28 00:15:00 991

原创 Springboot自带注解@Scheduled实现定时任务

Scheduled@ScheduledSpring Boot 提供了@Scheduled注解,通过在方法上添加此注解,可以方便地将方法配置为定时任务。在应用启动时,Spring 会自动扫描带有@Scheduled注解的方法,并根据注解中的参数来确定任务的执行时间。这些参数可以使用cron表达式、固定延迟(fixedDelay)或者固定速率(fixedRate)等来指定任务执行的时间规则。创建一个 Spring 管理的Bean类,在类中定义需要定时执行的方法。

2024-11-27 00:00:00 1619

原创 idea报错:java.io.InvalidClassException: com.bishe.result.PageResult; class invalid for deserialization

这个异常表示在序列化过程中出现了问题。是一个标记接口,当一个类实现了这个接口,就表明该类的对象可以被序列化。在我的情况中,类没有实现接口,但是代码中在尝试将这个类的对象进行序列化,然后缓存到redis中。

2024-11-27 00:00:00 342

原创 Idea中一个服务同时启动多个端口(超详细)

帮助你在IDEA中为同一个服务配置并启动多个端口,以便于进行测试和开发工作

2024-11-26 11:04:31 2179

原创 xxl-job执行器多节点部署和调度策略讲解

启动后,8803不执行了,8801开始执行了,8802还是没有执行。

2024-11-26 10:21:52 340

原创 Springboot整合分布式任务调度平台XXL-Job实现定时任务

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2024-11-25 14:28:30 1668

原创 springboot整合quartz实现定时任务的动态修改,启动,暂停等操作

一个定时任务调度框架,简单易用,功能强大可以使实现定时任务的。在项目开发过程当中,某些定时任务,可能在运行一段时间之后,就不需要了,或者需要修改下定时任务的执行时间等等。需要在代码当中进行修改然后重新打包发布,很麻烦。使用Quartz来实现的话不需要重新修改代码而达到要求。简单了解quartz后,本次我们来实现定时任务的创建、暂停、恢复、删除、立即执行一次以及修改功能

2024-11-25 11:20:49 827

原创 Springboot整合quartz实现定时任务

Quartz实现定时任务2.配置Quartz在config文件夹下,创建一个QuartzConfig.java的配置类3.编写定时任务逻辑在job文件夹下创建一个MyJob.java来定义要实现的任务。运行后,可以看到控制台打印了MyJob里定义的逻辑更多关于Quartz的使用,请参考文档 Quartz官方文档_w3cschool

2024-11-23 17:13:15 463

原创 Spring使用Timer实现简单的定时任务

定时任务是一种在特定时间间隔或特定时间点自动执行的程序任务,在很多应用场景中都有广泛的应用,我们可以使用Timer简单实现这个功能

2024-11-23 14:14:24 905

原创 已解决java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

出现错误的原因通常是因为在 MyBatis 的 XML 映射文件或者动态 SQL 中,尝试将类型与类型进行比较,这在 MyBatis 中是不支持的,所以数据的类型需要对应。

2024-11-22 18:38:29 740

原创 Springboot实现推荐系统的协同过滤算法

协同过滤算法(Collaborative Filtering)是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐。

2024-11-22 16:16:58 1876

原创 Springboot整合mybatis-plus使用pageHelper进行分页

在进行 Web 应用开发时,经常会涉及到数据库数据的分页展示。PageHelper 是一个非常实用的 MyBatis 分页插件,它能够方便地实现数据库查询结果的分页功能,极大地提高了开发效率。以下将简单介绍 PageHelper 的使用步骤。

2024-11-20 17:51:01 1743 1

原创 空表插入数据报错:java.sql.SQLException: Field ‘resources_id‘ doesn‘t have a default value

这个错误信息表明在执行 SQL 操作(插入数据等操作时可能涉及到)时,试图向数据库表中插入一条记录,但是表中的字段没有设置默认值,并且在插入操作中也没有为该字段提供具体的值,导致数据库无法完成插入操作,从而抛出了。

2024-11-18 18:44:04 388

原创 vue+Springboot实现简单文件上传到本地

点击上传文件按钮后,选择需要上传的文件,如果是图片的话,上传成功后可以直接在下面预览。

2024-11-11 20:36:04 1630

原创 项目报错Access to XMLHttpRequest at http://localhost:8080 from origin http://localhost:8081(前后端分离解决跨域问题)

跨域是指浏览器的同源策略限制下,一个域(网站)下的脚本试图去请求另一个域(网站)的资源。同源策略是浏览器的一种安全机制,用于限制一个源的文档或脚本如何与另一个源的资源进行交互,它要求协议、域名和端口都相同,如果这三个中的任何一个不同,就会产生跨域问题。

2024-11-09 21:11:49 4100 1

原创 linux实时查看项目日志信息

这样,你就可以实时看到该日志文件中新增的内容。当项目运行并写入新的日志信息时,这些信息会立即显示在终端上。选择哪种方法取决于你的具体需求、日志文件的位置和格式以及个人使用习惯。这将实时显示与该服务单元相关的日志信息,包括标准输出和标准错误输出等。进入实时查看模式后,你可以使用上下箭头键滚动查看历史日志内容,按下。的日志行会实时显示在终端上,方便你快速定位和排查问题。的各种快捷键来切换窗口、调整布局等操作,例如按。键可以暂停实时更新,再次按下。可以在不同窗口间切换焦点。

2024-11-07 21:45:49 650

原创 docker如何实时查看项目的日志

【代码】docker如何实时查看项目的日志。

2024-11-07 21:06:28 1320

原创 认识docker以及docker的安装和使用

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。html:放置一些静态资源conf:放置配置文件如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:在上图中:confhtmlNginx容器内部的conf目录和html目录分别与两个数据卷关联。

2024-11-06 23:49:05 1272

原创 Windows下载redis及其使用

首先分别访问网址和下载图中的文件。

2024-11-05 23:35:34 1592

原创 springboot整合redis详细教程

Redis 是一个开源的高性能键值存储系统,通常用作数据库、缓存或消息代理。

2024-11-05 21:27:48 1122

原创 从零开始创建springboot项目并连接mysql数据库,进行数据查询

首先,按照下面的顺序依次点击创建一个新的项目。

2024-11-05 00:10:49 887

原创 java连接mysql数据库

首先,创建一个类用了实现连接数据库的功能,这里我创建了一个testcc的类用来测试连接数据库。方法连接到MySQL数据库。您已经正确地在连接字符串中指定了。对象执行一个SQL查询语句,获取数据库中。遍历查询结果,并将每条记录的。:在查询完成后,关闭。

2024-11-04 22:22:15 171

原创 spring连接mysql报错:com.mysql.cj.exceptions.InvalidConnectionAttributeException:The server time zone

如果您使用的是较旧版本的MySQL JDBC驱动,可能需要更新到支持新密码规则的版本,例如8.0.11或更高版本。报错原因:这个异常是由于MySQL服务器的时区设置问题导致的。参数指定一个具体的时区。在这种情况下,建议将MySQL服务器的。”表明服务器的时区值无法被识别或者代表多个时区。:您可以在JDBC连接字符串中通过。或者使用具体的时区名称,如。,这可能会导致问题,因为。:如果服务器时区设置为。

2024-11-04 22:02:50 532

原创 Vue3+Springboot+redis实现发送邮箱验证码和验证功能

*** 随机数6位生成* @return*/i < 6;i++) {

2024-11-02 19:53:14 932

认识docker以及docker的安装和使用

认识docker以及docker的安装和使用

2024-11-06

实现简单弹幕的sql文件

实现简单弹幕的sql文件

2024-10-29

空空如也

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

TA关注的人

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