- 博客(139)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 docker安装tomcat并部署Springboot项目war包
说来也简单,直接上教程吧,博主1.首先在启动dockerservice docker start2.拉取tomcat镜像。docker pull tomcat:8-jdk8如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本3.安装完成后,做作容器,并启动tomcatdocker run --name tomcat -p 8080:8080如果正常安装后访问ip+端口出现404情况,进入tomcat目录,把原有webapps目录删除,.
2020-11-23 15:13:21
541
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring boot RMI(远程调用)实现
RMI是java提供的一种远程调用应用服务方式,由于是依赖于JVM,因此仅支持java应用之间的调用。实现思路其实也比较简单,服务端提供接口,客户端实现并注册到指定端口,服务端通过获取接口的实现bean进行调用。具体代码如下,亲测可行:1.服务端提供接口package com.chinacreator.c2.msgcenterqueue;import com.alibaba.fastjson.JSONObject;import com.chinacreator.c2.common.Res
2020-11-05 11:21:00
917
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JQuery下载文件
最近在做的一个项目里有这样的一个需求,支持用户导出(下载)系统中的数据,这就牵扯到报表以及文件下载,简单记录下1,做报表的话,最开始我是尝试用帆软报表系统的,这东西引入到Springboot中一直没成功,参考官方的教程也不行,官方对非会员客户响应度也就那么高,所以还是暂时放弃了2.选择直接用POI和iText插件做导出,硬编码,可能更快,思路更明朗,都是开源的东西,API也有现成的参考,下面简单说说步骤:2.1,先引入maven依赖2.2,就是编码了,这个在网上有很多前辈都实践了,我放一个比较推
2020-07-27 10:24:29
2507
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot集成Quartz定时任务
目前正在公司正在进行的有这么个需求,客户要求监测系统内的数据,在合理时间向用户发送通知,以活跃系统状态!这就用到了Quartz插件。Springboot项目中做Quartz集成大致有以下几个步骤:1.添加Maven依赖2.新建Job任务Job中是具体的业务实现,根据实际情况。旧版本下新建Job需要实现org.quartz.Job接口,新版本后,只需要继承org.springframework.scheduling.quartz.QuartJobBean即可,官方做了一次封装。3.添加任务
2020-07-15 10:57:07
146
原创 No target ValidatorFactory set (through reference chain: org.springframework.validation.beanvalidati
在执行json序列化对象时,抛出的问题,经过代码分析,发现是自定义的日志拦截器里做了序列化引起,那么这个拦截器拦截的对象有哪些呢?发现是加了指定注解的地方,我自定义了一个注解写在controller类里,但由于在类里面,定义了一个普通bean,它被当做普通controller方法进行拦截,但这个bean是不能被序列化的。把bean单独提取出去放在configuration里就好。
2024-08-09 11:54:25
191
原创 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
2.去JDK目录:Java\jdk1.8.0_331\jre\lib\security,找到java.security文件,找到jdk.tls.disabledAlgorithms,去掉其中的TLSV1、TLSv1.1、SSLv3(弊端:直接变更JDK环境变量,有未知风险,不建议)3.走代理,这个和第一点类似,调整代码,走代理,比如nginx,通过nginx支持对应协议即可。1.调整代码,去掉TLSV1相关代码,使用获取系统支持的协议进行通信。客户端不支持TLSV1相关的协议,
2024-08-05 15:32:50
176
原创 Hessian重载引起的空指针问题记录
后面经过验证,发现是在线程池里执行的业务功能,有调用hessian的重载方法,但hessian默认不支持方法重载的,因此导致空指针。关于这个的验证,其实也很简单,在本地写个测试用例,把hessian的两个方法同时调用,看控制台的异常输出即可。先看上图,业务线程池空指针,经过排查,并非业务数据为空引起的。
2024-07-24 16:39:44
216
原创 POST参数里加号+变成空格的问题处理
今天遇到个这样的问题,从前端传到后端的加密报文,里面包含了+号,但在后端日志输出看出,+变成空格。这个是由于经过RSA加密后引起的。2.后端解码:使用URLDecoder.decode(你的待解码参数, "UTF-8")1.前端转码:使用encodeURIComponent对参数进行转码。
2024-02-26 16:54:36
1142
原创 java.lang.NoClassDefFoundError: org/jaxen/JaxenException
解决方案:在pom文件里引入jaxen相关的依赖即可。
2024-02-26 11:51:48
736
原创 Java dump 服务器上应用的线程堆栈信息
然后再执行 jmap -dump:format=b,file=文件名.hprof ${PID} 生成堆栈信息文件即可。先执行 jps -ml 查看线程,一般以k8s方式部署的镜像,PID=1的就是你的应用。
2024-01-18 10:09:00
553
原创 IDEA的lombok失效导致工程代码编译build失败的问题处理
解决办法就是:-Djps.track.ap.dependencies=false。今天也是奇了怪了,打包工程,编译始终失败,明明代码符号存在的。
2024-01-09 16:53:58
468
原创 dependencies.dependency***for***is referencing itself. @ line 24, column 21
原因及解决方案:这个是由于你所打包的工程循环依赖自己了,检查下对应工程的pom文件,剔除调对应的循环依赖工程即可。问题:maven打包提示如上述标题所示的错误导致打包失败。
2023-12-08 14:47:21
243
原创 Springboot自定义线程池ThreadPoolTaskExecutor
Java提供了几种线程池默认创建方式,但一般我们在项目里使用线程池,都是自定义核心线程数、最大线程数、阻塞队列大小、拒绝策略等等一系列参数。今天正好使用到了,做个记录。
2023-12-06 17:39:16
244
原创 IDEA中Tomcat启动web项目
4.切到【Deployment】页签,点击【+】,选择你想要部署的war包,这里推荐选择后面带exploded的,滑动到下面,修改应用上下文Application context,调整完成,会自动在URL后追加上。5.把你的启动配置,放到Tomcat的config目录下,这里也可以通过上一步的Startup/Connection页签里面去指定启动配置的目录。1.首先【Run】-->【Edit Configurations】,进入对应功能界面。3.Name输入自己中意的,下面两个port,保证没被占用就行。
2023-11-27 18:11:30
868
原创 IDEA重新choose source
大概现状是这样:之前有个工程,依赖了别的模块基础包,但当时并没有依赖包的源码工程,因此,通过鼠标左键点进去,看到的是jar包里的class文件,注释什么的都去掉了的,不好看。后面有这个依赖包所属工程的代码权限了,我就有源码了,想重新更改,鼠标左键点进去,直接进入源码文件。1.先点击IDEA file -->project structure -->module-->Dependencies,找到你需要重新choose source的依赖包。
2023-11-08 16:58:15
1317
1
原创 No provider available from registry 127.0.0.1:8848 for service **on consumer *** use dubbo version *
springboot项目启动时,提示这个服务没法找到,作为消费端,一般是由于服务没有注册到nacos上引起的,先把服务提供端启动试试吧。
2023-11-06 17:11:00
525
原创 CreateProcess error=206, 文件名或扩展名太长
IDEA编译启动springboot项目时,提示这个异常,可以使用以下方式解决:
2023-11-06 17:03:11
991
原创 Packet for query is too large
mysql 执行insert语句时,提示Packet for query is too large异常。解决办法: 比较一劳永逸的方式是直接修改mysql安装目录下的my.ini配置文件,增加一行配置。问题点:mysql支持的传输数据包大小超限了。
2023-09-01 10:56:49
187
原创 公司质量管理部门的工作职责
对生产和服务过程进行监控和评估,包括制定关键质量指标(KPI),开展数据收集、分析和报告,在过中及时发现问题和纠正。进行产品检验、测试和验证,确保产品符合质量标准、客户需求和法规要求,并将检测结果及时反馈给生产和设计部门以供改进。建立和维护强有力的供应链管理体系,定期对供应商进行审核和评估,确保他们能够提供符合企业要求的产品和服务。开展内部培训和交流,提高员工对质量管理和控制的认知和理解,促进员工的质量意识和质量文化。确立和维护企业的质量方针和目标,制定质量管理计划,实施和监控相关的标准和流程。
2023-06-06 15:14:59
172
原创 测试计划、测试大纲、测试用例、测试报告都是什么
测试大纲(又称测试设计文档)则是针对一个或多个特定测试阶段的基础性文档,涵盖了测试范围、测试目标、测试方法、测试环境、测试场景、测试流程、测试数据和测试人员角色等方面的信息,并且通常与测试计划相互关联。测试用例可以基于业务需求和功能需求编写,并且测试用例需要和测试大纲相互关联,以确保覆盖了测试大纲中定义的测试范围。测试报告应该包括已测试的功能、测试用例、测试覆盖率、测试结果、问题列表、缺陷报告和建议等内容。它描述了测试目标、测试资源、测试策略、测试计划和时间表等内容。
2023-05-11 14:12:05
6478
1
原创 企业信息化系统建设方案
9. 电子文档管理系统:管理公司各类电子文件,包括公司法律文件、契约文件、技术文件、安全文件、操作文件等。1. 人力资源管理系统:组织架构管理、招聘管理、员工信息管理、薪资发放管理、福利管理、绩效考核管理等。2. 客户关系管理系统:客户信息管理、客户沟通记录管理、销售机会管理、客户服务管理等。3. 项目管理系统:项目计划管理、任务分发管理、文档管理、时间跟踪、项目进度管理等。5. 商务管理系统:合同管理、采购管理、库存管理、销售管理、财务管理等。10. 网络安全及监控系统。8. 数据备份与恢复系统。
2023-05-08 11:54:50
638
原创 如何做好一次问卷调研
最近公司有个项目,目前处于需求调研阶段,主体上采用问卷+讨论提纲+信息卡片的方式进行,其中问卷是首要的,那么如何做好一份问卷呢, 可以分为以下几步:
2023-04-13 14:26:14
126
原创 IDEA打包异常:was cached in the local repository, resolution will not be reattempted until the update int
解决办法: mvn clean package -U。
2023-02-13 14:55:46
668
原创 com.swetake.util.Qrcode ArrayIndexOutOfBoundsException异常
将 qrcodeVersion的值设置大一点即可解决。该值决定二维码的容量。不宜设置过大,qrcodeVersion最大支持40,设置过大,会导致二维码无法识别,变成如下所示的样子。394行构建的codeWords字节数组的长度,大于393行的l2的值,导致398行越界了。通过调整 maxDataCodewords 入参的大小,将其设置大一点即可。那这个值如何放大,继续往下看该值的来源。
2023-02-08 11:27:42
374
原创 前端http get 图片无法展示
图片在服务器上是存在的,url 也正确,但就是死活展示不出来了,猜想可能是图片本身有问题,因此经过排查,发现。记录下一个问题,今天别的项目组在使用自己封装的图片工具时,无法正常get图片,经过确认。是由于图片在上传时,流的关闭操作引起的。定位到问题,就处理下好啰。
2023-02-07 10:05:14
410
原创 request.getInputStream获取不到参数记录
今天遇到一个问题,写了个接口,兼容post和get方式两种,因此需要通过request.getInputStream()获取参数并解析,但始终无法获取到。解决方案:继续使用request.getParameter()方法,获取到所有参数再进行组装。原因:调用过request.getParameter()方法,
2023-02-06 18:26:30
923
2
原创 @Value注解如何设置默认值
在使用@value注解取配置文件的属性时,如果有些属性不需要设置,或者用不上,可以通过设置@value的默认值避免启动报错。
2023-01-11 11:06:49
646
原创 jquery的click事件一次绑定多次执行解决方案
今天遇到个奇怪的现象,jsp里对按钮绑定了click事件,但是经过debugger调试,业务代码反复执行,后面排查到是jquery的click事件重复绑定引起的。$.('***元素').unbind('click').bind('click', '***事件')
2022-11-21 22:24:37
615
原创 Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
解决方案:build --> rebuild project。
2022-10-20 11:37:47
531
原创 nginx部署vue项目的步骤
4.修改nginx的conf目录下的 nginx.conf文件内容(这里的host变量,不知道为什么本地部署时,一定要指定服务端host域名才可以访问到,否则会接口404)3. 找到打包好的资源,一般在项目路径/dist的目录下,copy全量资源到nginx的html目录下。5.启动nginx,通过localhost:端口访问即可。2.npm run build 打包vue项目。1. 下载nginx。
2022-10-13 19:51:19
842
原创 TypeException: Could not resolve type alias******
今天遇到个启动异常,解析mybatis的xml时,一直无法找到对应的class,对比了下,包路径是对的 经过排查后发现,是由于。typeHandler="" 这里是不能加引号的,直接=包路径就行。
2022-09-05 15:57:13
489
原创 jdk8中 LocalTime 秒丢失的问题
今天发现一个神奇的问题,jdk8 增加的LocalTime操作时间的类,对于以:00结尾的字符串,parse时,会默认丢弃末尾的00秒,导致比对失败,因此特意记录下。解决方案:暂无,建议换成SimpleDateFormate 进行格式化后,再利用Calendar进行对应操作吧。比如13::00:00,使用LocalTime.parse方法进行解析,最终结果会等于13:00。...
2022-08-31 14:24:48
988
1
原创 el-select el-option未回显选中或显示value值
问题分析:很有可能是由于数据类型不一致导致的,比如后台接口返回的字段类型为int,但前端el-option设置的value为String类型,因此只需要对后台接口返回的int值,进行一次int.toString()即可。
2022-08-18 14:07:12
3454
1
原创 mybatis异常:Result Maps collection already contains value for ***
很容易发现,这是由于在ResultMap已经包含对应key,那么基本可以肯定是mybatis的xml初始化的问题,通过追踪发现其实是由于WEB-INF/lib下,有多个不同版本的dao包引起的,导致冲突了,排除掉多余的dao包就行。...
2022-08-09 15:02:50
594
原创 SecureRandom替换Random、Math.random()
安全漏洞修复建议:使用SecureRandom替换Random以及Math.random()。
2022-08-05 15:19:21
2974
原创 attempt to unlock lock, not locked by current thread by node id异常
2.多线程竞争的问题,当第一个线程完成lock,此时并未 unlock,如此,第二个线程尝试获取锁,并进行lock操作,会抛出该异常。1.当你在完成lock后,里面的业务代码执行时间大于lock时间时,进行unlock,会抛出该异常。在lock或unlock前,判断下状态合法性即可,而非直接进行加锁解锁操作。为什么会这样,由于在进行lock操作时,会设置一个时间。...
2022-08-05 14:21:43
12543
原创 SmartLifecycle 或者ApplicationListener初始化业务数据
spring应用启动或停止时,需要做一些业务上的初始化操作,此时SmartLifecycle 或者ApplicationListener就派上用场了,看如何实现的。
2022-08-04 16:15:13
188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人