javaWeb
个人开发笔记,思路清晰,无废话~
io无心
(*๓´╰╯`๓)♡
展开
-
Spring 事务传播和自调用行为
为了方便讲解,这里的A、B、C类都是Spring管理的Bean。原创 2024-09-02 19:06:49 · 976 阅读 · 0 评论 -
若依代码生成器生成的界面查询和导出突然报错了
之前用的好好的,查询的时候也有数据,但是把参数给分页插件的时候就报错了,我忘了啥错误了,很奇怪。不知道为啥行,但是用@CacheNamespace开启二级缓存之后的确行了,反正很奇怪。ha在对应Mapper上加上:@CacheNamespace注解,完。原创 2024-08-24 23:19:24 · 161 阅读 · 0 评论 -
SpringBoot测试报错:org.apache.http.conn.HttpHostconnectException: connect to 127.0.0.1:8621 [/127.0.0.1]
Spring Boot测试中,webEnvironment 属性的主要作用是定义测试运行时Spring Boot应用如何处理Web环境。这个属性可以配置在 @SpringBootTest 注解中,它决定了是否启动一个嵌入式Web服务器以及如何启动这个服务器。以下是该属性的四种可能配置:默认配置,使用模拟的Servlet环境。这个设置不会启动嵌入式服务器,但会完全创建Spring应用上下文。原创 2024-08-24 22:50:26 · 805 阅读 · 0 评论 -
若依AjaxResult的get(AjaxResult.CODE_TAG)有时返回的200,有时返回的字符串“200“
这个项目是多模块项目,之前通过web json格式,多模块之前传输用的restTemplate,但是对接其它系统时要用XML就添加了XML的依赖。原创 2024-08-24 22:27:54 · 370 阅读 · 0 评论 -
HttpMessageNotReadableException
之前的流程是接收到AGV的返回值之后,把他们存储为JSON字符串再转为对象,发现报错了,大概的意思是AGV反馈的JSON,但是我转为字符串了,不清除他之前为什么没问题,现在报错了。项目本身用的全是JSON,但是对接MES的时候他们用的XML,就添加了对XML的支持,然后发现AGV发送任务的接口报下面的错误了。改成直接把反馈转为实体对象,完。原创 2024-08-23 17:01:42 · 281 阅读 · 0 评论 -
若依使用多数据源
自身的数据库使用MySQL8,甲方的数据库是SQL Server2008。默认使用的是主数据源,想使用从数据源用一个注解就行。若依多数据源本身支持的。配置类注意下面这段代码。为另一个数据库的别名。原创 2024-06-13 15:06:20 · 346 阅读 · 0 评论 -
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not acc
我这里用的jdk1.8因为厂家没钱写接口,让我们直接连接厂家的数据库,没想到居然是sql server2008。这个项目原来使用的mysql8,在兼容之前的基础上,新加厂家的sql server2008数据库。原创 2024-06-01 12:25:57 · 398 阅读 · 0 评论 -
Possible solutions:- Check that Maven pom files do not contain http repository http://maven.aliyun.
这个依赖是 Spring Boot 的“BOM”(Bill of Materials)依赖。BOM 是一个特殊的 Maven POM 文件,它定义了一组具有特定版本的项目依赖项。通过在项目中导入 BOM,你可以确保你的项目依赖项具有兼容和推荐的版本,而无需在每个依赖项中单独指定版本号。这种做法有助于简化依赖管理并提高项目的一致性和可维护性。一脸懵逼,怎么项目突然就崩了,回滚历史记录发现父模块pom.xml文件中少了下面的依赖。不小心把这个删了,然后整个项目就崩了。原创 2024-04-07 09:27:48 · 667 阅读 · 0 评论 -
微信小程序登录后根据code获取APP_ID和APP_SECRET与用户信息
调用:getSessionKeyAndOpenId方法传入code值,返回openid与session_key,session_key是与用户微信客户端之间通信的密钥,获取用户信息时会用到。appid: 应用唯一标识,在微信开放平台提交应用审核通过后获得。secret: 应用密钥,也是在微信开放平台获得。把下面代码复制粘贴就能直接用了。话不多说,直接上代码。原创 2024-03-19 22:52:44 · 614 阅读 · 0 评论 -
docker一键部署若依前后端分离版本
如果这里不安装字体,若依登录时的验证码会显示不出来!原创 2024-03-18 17:22:01 · 580 阅读 · 0 评论 -
MyBatis-Plus字段自动填充
在一个实体类的字段上使用@TableField(fill = FieldFill.INSERT_UPDATE)注解时,MyBatis-Plus会在执行插入和更新操作时自动调用MetaObjectHandler接口的实现类中相应的insertFill和updateFill方法,以便对注解标记的字段进行自动填充。原创 2024-03-11 16:36:01 · 514 阅读 · 0 评论 -
Python生成java项目文件系统树并提取文档注释(支持多模块)
【代码】Python生成java项目文件系统树并提取文档注释(支持多模块)原创 2024-03-09 11:23:54 · 211 阅读 · 0 评论 -
Java Server-Sent Events没有数据
因为之前的代码中使用了单个 SseEmitter 实例,这导致旧的连接没有正确关闭而产生冲突。可以通过为每个请求创建一个新的 SseEmitter 实例来优化代码,同时确保旧的实例被适当地清理。做可视化大屏,开始有数据,刷新几次页面之后就没数据了很奇怪,前端的请求在不停的重新连接。原创 2024-01-23 10:39:11 · 665 阅读 · 0 评论 -
Java Server-Sent Events通信
等待数据推送:虽然 stream() 方法创建了连接,但实际的数据推送是由其他部分的代码来处理的。通常,这涉及到在服务层或控制器的其他部分设置逻辑,以在某些事件发生时调用 SseEmitter 的 send() 方法来推送数据。stream() 方法返回的 SseEmitter 对象用于建立一个 SSE (Server-Sent Events) 连接,但它本身并不负责推送数据。保持连接开启:这个连接将保持开启状态,直到服务器发送完成信号或连接超时。连接默认超时时间为三十分钟,这是设置为1天。原创 2024-01-22 15:04:25 · 967 阅读 · 0 评论 -
java List手动分页
根据页码和每页数量手动分页List。原创 2024-01-13 10:48:55 · 481 阅读 · 0 评论 -
SpringSecurity工作原理
通过支持不同类型的Authentication实现,Spring Security能够提供一个统一的框架来处理多种认证机制,从而增加了框架的通用性和灵活性。这样,开发者可以根据自己的安全需求和业务逻辑选择或扩展适当的认证类型。原创 2023-12-02 09:32:24 · 1209 阅读 · 0 评论 -
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL
因为mybatis-plus的分页插件重复配置了。原创 2023-11-18 20:54:51 · 196 阅读 · 0 评论 -
若依框架下载文件
若依下载的逻辑是指定文件存储的路径,在ruoyi-admin模块下的application.yml中配置路径结尾必须要加'/'或者'\'结尾。他使用的是虚拟路径映射,所以文件名必须是配置路径下真实的文件名。若依采用的是流的方式,前端必须要用bolb的方式去接收,然后保存成本地文件。原创 2023-11-13 11:17:16 · 3662 阅读 · 0 评论 -
Java执行cmd或者shell命令,并获取结果
已经做了处理,兼容windows和linux系统和编码,不会乱码。原创 2023-11-08 17:31:47 · 2460 阅读 · 0 评论 -
若依框架的使用
代码生成功能中选择要生成的表和要生成的包路径,它就会自动生成代码,生成前端和后端的,吧后端的代码替换原来的代码就能使用了,但是记得要把生成的后端controller层的代码放到:suoyi-admin模块的src/main/java/com.ruoyi.web.controller中。ruoyi项目所有的controller都是在suoyi-admin模块的src/main/java/com.ruoyi.web.controller中的。原创 2023-10-17 14:38:10 · 311 阅读 · 0 评论 -
org.apache.catalina.connector.clientAbortException:java.io.IOException: 你的主机中的软件中止了一个已建立的连接
开始好好的,突然前端查看图片就这个样子了:但是后端不报错,前端的网络包也正常。这个错误很奇怪之后手动try,catch手动打印才会显示。原创 2023-08-15 07:53:22 · 693 阅读 · 0 评论 -
Job for mysqld.service failed because the control process exited with error code. See “systemctl sta
无语死了,被别人把数据库重装了,msyql8重装给msyql5了,***。把mysql卸载干净,再重装,要不然一直这个问题。原创 2023-08-14 09:12:42 · 72 阅读 · 0 评论 -
org.springframework.beans.factory.BeanCreationException: Error creating bean with name xxx
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'projectingArgumentResolverBeanPostProcessor' defined in class path resource [org/springframework/data/web/config/ProjectingArgumentResolverRegistrar.class]: BeanPostPro原创 2023-07-31 18:45:33 · 663 阅读 · 0 评论 -
SpringBoot Aop进行身份验证
创建一个注解,可以应用于类或者方法上的,进行表示身份认证。controller里应用的示例。原创 2023-07-31 17:39:41 · 517 阅读 · 0 评论 -
SpringBoot使用JWT进行身份验证
如果你修改了负载中的数据(这是 JWT 中包含的实际信息,如用户 ID、过期时间等),那么这些数据可能无法被正确解析,或者可能导致验证错误(例如,如果你把过期时间改为了过去的时间,那么 JWT 将被视为已经过期)。:如果你修改了 JWT 的格式(例如,删除了某个部分,或者改变了部分之间的点号分隔符),那么 JWT 可能无法被正确解析,这将导致错误。:如果 JWT 过期了,服务器可能会返回一个新的 JWT 给用户,或者让用户重新登陆,以便他们可以继续发送合法的请求。:服务器接收到请求,验证用户名和密码。原创 2023-07-16 17:35:46 · 1410 阅读 · 0 评论 -
SpringBoot与Vue前后端分离项目。用Nginx代理。
Nginx代理主要是解决跨域与负载均衡的作用。我这里用的自己的电脑,用的windows系统,不过配置基本是和Linux一样的。原创 2023-07-11 19:53:05 · 540 阅读 · 0 评论 -
Vue操作Cookie
很简单,安装一下就可以使用了。设置存在时间为60分钟。原创 2023-07-08 23:29:44 · 1850 阅读 · 0 评论 -
java的RSA加密解密示例
这种非对称性使得RSA算法非常适合用于加密通信和数字签名等场景,其中公钥通常用于加密传输的数据,而私钥用于解密接收到的数据。这样,只有持有私钥的一方能够解密加密的数据,从而确保了数据的机密性和完整性。RSA算法是一种非对称加密算法,公钥和私钥都可以用于加密和解密操作。在RSA算法中,公钥用于加密数据,私钥用于解密数据。具体来说,使用公钥加密的数据只能使用相应的私钥进行解密。而使用私钥加密的数据则可以使用相应的公钥进行解密。虽然公钥相同,但是每次加密后的密文是不一样的。原创 2023-07-08 20:46:08 · 1205 阅读 · 2 评论 -
SpringMVC跨域写入Cookie
前后端完全分离的项目,SpringMVC+Tomcat(SpringBoot),前端Vue+axios。下面是示例,把你不需要的删掉就可以。原创 2023-07-08 08:32:44 · 1165 阅读 · 0 评论 -
MybatisPlus逆向生成实体类等
逆向生成数据库表对应的实体类等代码,注意,默认生成的实体类等,要手动添加到Spring中。面试中遇到的一道机操题,so simple。这是里SpringBoot项目。原创 2023-07-07 17:43:34 · 1918 阅读 · 0 评论 -
SpringBoot使用AOP
自定义注解,注解的类中所有的接口都会执行AOP增强,注解的接口会执行AOP增强。Spring相信大家都学过,就不多述了。原创 2023-07-07 00:01:09 · 707 阅读 · 0 评论 -
no main manifest attribute, in xxx.jar
这里是springboot项目,用的阿里巴巴的源,创建springboot项目。原因:阿里巴巴创建的springboot项目不会继承springboot的依赖。pom.xml中添加下代码就好了。原创 2023-05-30 10:59:37 · 105 阅读 · 0 评论 -
Springboot项目解决跨域问题
这个注解用于处理跨域请求。在 Web 应用中,跨域是因为浏览器的同源策略导致的。同源策略规定,在 Ajax 请求中,一个来源的脚本只能访问与自己相同来源的资源,否则就会被拒绝访问。当你需要在你的应用程序中允许跨域资源共享 (CORS),你可以在对应的控制器或者方法上使用。这样,服务器将允许来自任何来源的请求访问这个资源。只需要加上一个注释就可以解决了。原创 2023-05-28 22:57:26 · 128 阅读 · 0 评论 -
SpringBoot使用缓存
SpringBoot默认使用的缓存技术是Simple(默认)。添加依赖SpringBoot的启动类上添加注解。在使用缓存的函数上添加#方法参数名注解。@Cacheable:只会执行一次,当标记在一个方法上时表示该方法是支持缓存的,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果。缺点:在特定场景不能使用,如短信验证码,如果是多次获取都会返回第一次计算的验证码。原创 2022-09-12 15:14:34 · 465 阅读 · 0 评论 -
Unable to parse response body for Response...
不是你的问题,是SpringBoot的问题,它不支持最新的elasticsearch,把它放在try中就好了。原创 2022-09-10 21:04:01 · 1797 阅读 · 0 评论 -
elasticsearch
这里操作的工具是postman。Elasticsearch 是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助你发现意料之中以及意料之外的情况。elasticsearch是面向文档的,文档是索引和搜索的基本单位。文档以类型来分组,类型包含若干文档。一个或多个类型存在于同一索引中,索引是更大的容器。可以将elasticsearch的索引比作数据库,类型就是表,文档比作的行。原创 2022-09-10 20:40:51 · 871 阅读 · 0 评论 -
SpringBoot整合Redis
Lettuce是基于Netty框架的事件驱动的Redis客户端,其方法调用是异步的,Lettuce的API也是线程安全的,所以多个线程可以操作单个Lettuce连接来完成各种操作,同时Lettuce也支持连接池。Jedis是同步的,不支持异步,Jedis客户端实例不是线程安全的,需要每个线程一个Jedis实例,一般通过连接池来使用Jedis。客户端默认是以字符串作为键值对进行存储和读取,这种方式不能读取在客户端存储的信息,客户端也不能读出程序所写入的信息。默认使用的Lettuce作为客户端。原创 2022-09-04 18:29:58 · 294 阅读 · 0 评论 -
SpringBoot的测试
添加测试属性优势:比多环境开发中的测试环境影响范围更小,仅对当前测试类有效。properties={"xxx"}与yml中的xxx一样。原创 2022-09-03 21:55:33 · 433 阅读 · 0 评论 -
第三方Bean属性绑定
ConfigurationProperties不仅能为自己的bean做绑定,还能为第三方的bean做绑定。可以在配置类的@Bean方法上使用,给返回的类添加属性。原创 2022-09-02 21:50:58 · 157 阅读 · 0 评论 -
SpringBoot数据校验
目标:从yml中读取信息,对信息进行校验,然后注入到类中。原创 2022-09-02 21:09:23 · 307 阅读 · 0 评论