- 博客(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
原创 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
原创 微信扫码授权登录的介绍
为了简化用户登录流程,在微信 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
原创 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
原创 项目报错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的安装和使用
数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。html:放置一些静态资源conf:放置配置文件如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:在上图中:confhtmlNginx容器内部的conf目录和html目录分别与两个数据卷关联。
2024-11-06 23:49:05
1272
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人