自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 springboot启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException

所以这个问题的原因多半是target目录下复制生成的yml配置文件有问题,可以找到这个文件打开检查一下,或者直接删除,重新启动生成该文件。这个错误的原因是yml配置文件加载有问题,但是加载的不是src目录下的配置文件,而是target/classes目录下的配置文件。

2023-12-21 21:45:23 2467

原创 nginx如何让缓存不生效

这句的作用是在转发的请求中添加这个header,告诉浏览器,路由器等缓存服务器不要缓存响应;#这句作用是nginx本身不开启缓存文件的功能。

2023-08-01 08:51:36 287

原创 使用hutool工具CharsetDetector检测UTF8字符串编码报错: malformedinputexception: input length = 2

看了一下hutool源码,原理是截取字符串输入流的一段数量的字节,进行解码,如果成功就判断为某个编码;但是问题是,这个数量默认是2

2023-07-05 11:47:04 1189

原创 java有bom转无bom的UTF8文件

【代码】java如何把各种编码的文件转换成指定编码(包括有bom转无bom的UTF8文件)

2023-03-16 16:45:52 571 1

原创 camunda和flowable查看生成的xml的api

【代码】camunda和flowable查看生成的xml的api。

2023-01-28 14:12:29 670

原创 db2表自动和手动分区

【代码】db2表自动和手动分区。

2023-01-11 15:09:09 356 2

原创 docker部署nacos服务报错 save snapshot error, ?/nacos/config/

找到nacos的issues里面有这个问题,原因大概是,docker启动服务的时候,指定了userId,但是userId在docker部署服务器上没有(比如虽然用户同名,但是用户id不同的情况),导致nacos的api根据userId获取用户目录失败,只返回了一个?导致拼接的本地缓存目录地址错误,进而启动失败。参考:https://github.com/alibaba/nacos/issues/3479。解决办法:用户id和启动命令的一致,或者不用docker启动服务。

2023-01-04 15:29:13 1256 2

原创 nacos某个节点拉取配置不是最新版本

然后比较了我本地和同事的postman请求,发现我们访问的地址不一样,他访问的134,我访问的133,这时发现原来134节点有问题,从这个节点拉取的配置和其他节点拉取的不一样,版本较低。原来是目录权限不对,导致新的配置文件无法更新导致,于是修改该文件的所属权限为nacos启动用户,postman再次使用134测试,发现返回正常了。今天同事反应启动应用后,启动日志中打印的nacos配置文件不是最新版本的,但是我试了一下本地又不能复现。

2022-12-15 14:39:19 613

原创 redis 修复 Slot 10923 is importing

结果显示报错:(error) CLUSTERDOWN The cluster is down。结果显示集群状态为fail。

2022-12-15 13:53:49 292

原创 sed表达式中的变量如果含特殊字符如何转义

【代码】sed表达式中的变量如果含义特殊字符如何转义。

2022-11-28 18:10:52 455

原创 mybatis自定义字段类型的TypeHandler,并替换原有的TypeHandler

换了几个版本的驱动,都不行,没办法只能重写mybatis里面这两个类型的handler,特别注意注解种的属性:includeNullJdbcType = true,否则替换不成功。跟踪发现是LocalDateTime和LocalDate类型转换handler报错。然后重启服务,日期格式类型转换已经不报错了。

2022-10-09 18:02:16 844

原创 LEAK: HashedWheelTimer.release() was not called before it‘s garbage-collected

【代码】LEAK: HashedWheelTimer.release() was not called before it's garbage-collected。

2022-09-02 11:23:58 2045

原创 roketmq报错invokeAsync call timeout

rocketmq生产和消费时报错:invokeAsync call the addr[null] timeout

2022-08-12 15:03:56 2814

翻译 maven从nexus的group仓库拉取组件规则

maven仓库拉取nexus的仓库组的规则是什么呢?如果配了多个代理仓库,是如何工作的?核心就一句话,它会一个一个仓库找哪个仓库有这个组件的信息,如果找到了,就不会再往下找了。把有大多数jar的仓库放前面,最好把maven中央仓库放前面。把host类型的仓库放代理仓库前面,可以更快。......

2022-08-12 12:57:18 673

原创 mysql8在linux centos7安装部署步骤

mysql8在linux7下的安装步骤

2022-08-08 15:36:44 383

原创 swagger文档转word

gitea地址:https://gitee.com/durcframework/torna?_from=gitee_search安装之后,登录地址:http://ip:7700/#/project/doc/m32QA20r用户密码:admin/123456创建一个空间,这里我使用了默认的空间研发中心。创建一个项目,这里需要创建一个自己的项目。再创建一个模块记下来模块的token和url应用项目中pom添加依赖: <depend.

2022-04-26 10:38:11 2115

原创 springcloudalibaba集成sentinel从nacos拉取规则配置文件失败

问题如题,提前做了sentinel控制台的推模式集成nacos,客户端也配置了nacos动态数据源,但是看日志规则没拉下来,日志中发现是去接口拉规则的时候没有tenant参数导致找不到配置文件(因为我的控制台把规则推送到了指定命名空间下,不是公共命名空间)。跟踪代码发现,sringcloudalibaba是通过注入NacosDataSourceFactoryBean类的实例来拉规则的,这个类里面的属性就对应的是nacos动态数据源的配置属性,里面有一个属性namespace,把这个配置值加上,数据源就可以

2022-02-28 19:21:47 2760

原创 idea通过main方法启动springboot项目报错测试类编译不通过

今天下了新springboot项目下来,通过debug执行main方法时报错,提示测试类编译不通过。差点被这个小问题卡住了。解决办法:setting-build-build tools-maven-runner勾选delegate idea build/run actions to maven勾选skip Test如图:...

2022-02-28 16:03:41 945

原创 jenkins使用pipeline部署maven项目(简单版)

直接使用ssh命令打包、上传、部署,流水线脚本如下:pipeline { agent any tools { // Install the Maven version configured as "M3" and add it to the path. maven "M3" } stages { stage('Build') { steps { // Get some

2022-02-17 14:31:36 4203

原创 不同版本的jenkins迁移合并

废话不多说,直接开始吧:场景:有新旧两个jekins,旧的jekins是2.200版本,上面有80个左右的任务;新的jekins是2.303版本,上面有40个任务;现在要把旧版的80个任务迁移到新版里面。涉及合并的东西包括:系统配置,缺失的插件,所有的job。ps:中途看到网上很多人用的job import plugin来合并任务, 我也试了一下,根本导不过来。感觉就是个垃圾插件。一,先备份,为自己留好后路:把旧的jekins_home目录压缩拷贝到新的jekins服务器上把新的jekins_h

2022-02-17 12:07:35 1891

原创 hibernate项目中使用DataSourceTransactionManager管理事务导致数据库连接泄露

主要原因是如下代码导致的:1,在BaseDaoImpl中通过以下代码获取session: @PersistenceContext protected EntityManager entityManager; public Session getSession() { Session session = entityManager.unwrap(Session.class); return entityManager.unwrap(Session.c

2022-01-25 16:59:50 1603

原创 idea远程调试maven插件

找了一圈,感觉都没有到点子上,最后终于调通了,记录一下:原理:就是利用jvm的远程调试方法步骤:1,创建一个demo项目,引入插件: <plugin> <groupId>org.hibernate.tool</groupId> <artifactId>hibernate-tools-maven</artifactId> <version>${hibernate.version}</version

2022-01-19 17:26:26 684

原创 git内部实现对象的uml

整理了一下,好像是这样的,帮助理解git的使用:

2022-01-15 17:53:09 91

原创 hibernate5和mybatis实现给sql中某些表加后缀的功能

公司的项目,有很多个版本,然后某些版本的同名表的表结构不同,但是我们数据库环境只有一套。于是就想有没有办法,不改代码就实现某些物理表名自动加后缀的功能。要做到生产包无影响,本地测试才加后缀。一,先配置自定义的物理表名获取策略 <!-- 配置hibernate5的SessionFactory --> <bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFacto

2022-01-06 18:52:13 1114

原创 druid如何打印可执行sql?

druid数据源配置中修改一下如下配置: connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;druid.log.conn=false;druid.log.stmt=false;druid.log.rs=false;druid.log.stmt.executableSql=true解释:druid.log.stmt.executableSql这个配置代表开启打印可执行sql,就是sql和参数拼好的

2022-01-06 11:04:03 6959

原创 db2多字段in的写法

这个写法和oracle不同,搜没搜到,贡献一下,记一下:SELECT * FROM schema.table O WHERE ( O.column1, O.column2)in (values ('11','12'), ('21','22'), ('31','32'), ('41','42'), ('51','52'), ('61','62'), ('71','72'), ('81','82'), ('91','92'))

2021-12-31 10:28:23 1851 1

原创 xxljob的客户端如何把logger的日志输出到任务实例的执行日志中

xxljob是一个非常简单易用的国产调度工具,它分为调度器和执行器。其中调度器是一个web系统,可以管理任务和查看日志。我们经常使用xxljob来做微服务的任务调度,但是在服务中,我们的执行器可能就是一个方法,这个方法中可能层层嵌套有大量的logback(log4j没有试)的logger打印日志的代码,我们怎么让xxljob的web管理端可以看到这些logger打印的日志呢?原理就是利用logback的SiftingAppender,这个appender的作用,就是当检测到MDC中的某个变量值(被称为di

2021-12-26 23:41:44 8887 5

原创 我也来复现一把log4j2远程执行漏洞

环境:windows11准备步骤:1,项目代码地址:https://gitee.com/a-cat-walker/test-log4j2.git2,修改Log4jRCE文件中的test.bat的路径,然后编译项目3,把编译后的Log4jRCE.class文件拷贝到webapp目录下4,执行mvn命令启动tomcat:mvn tomcat7:run5,进入tools目录,然后执行:java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.j

2021-12-12 01:52:56 441

原创 手机号验证码登录功能设计

如下图所示:

2021-08-25 19:42:37 797

原创 对app请求的参数和响应进行rsa加密和解密

先上功能实现流程图吧:参考:链接: https://www.cnblogs.com/throwable/p/9471938.html.链接: https://www.cnblogs.com/whcghost/p/5657594.html.链接: https://blog.csdn.net/charry0110/article/details/109495035.链接: https://www.cnblogs.com/elaron/archive/2013/04/09/3010375.html.

2021-08-19 21:11:47 1517

原创 hibernate和mybatis的使用体验

hibernate(jpa)和mybatis都用过,不过mybatis用的比较多。我记得我很早以前听一个架构师说,千万不要用hibernate,如果用它写了两年,你的项目只有扔掉。后来在公司里一直写mybatis,写sql都写得要吐了。后来有一两个项目用了jpa,底层是hibernate,感觉还行,除了多表关联查询比较困难。根据我对他们的体验,我更喜欢hibernate,应该是说jpa。优缺点如下:mybatis:优点:1,拼条件的sql很容易;2,代码和sql解耦,线上出问题,改了sql重启

2021-07-20 19:45:04 284

原创 db2 9.7.0版本like后面不能跟一个字段,报错42824

如题,老版本db2 9.7很多函数不够强大,比如有两个字段A和B,在sql中这么写就会报错42824:select A,B from t where A LIKE %||B||%最后改了一下才对:select A,B from t where locate(B,A) > 0以后最好还是不要做这种操作,设计的时候就避免,比如字段里面不存多个值,拆成关系表就不会有这个坑爹的问题了。贡献一下,方便后来人...

2021-06-29 16:58:16 336

原创 设计登录失败时出现验证码

验证码主要是为了防止有人爆破我的管理员密码,但是验证码影响了我的uipath机器人自动登录。于是就做了如下设计:当上次登录成功后,下次登录不需要验证码;相反,则需要验证码。流程图如下:...

2021-06-01 22:48:39 265

原创 springsecurity使用redis缓存会话设计流程图

流程图如下:

2021-05-29 12:01:29 286

原创 idea社区版热加载不生效

我一般在idea社区版中使用maven命令tomcat7:run来启动项目,但是使用中发现class文件居然不能热加载,而在eclipse里面都是可以的。于是研究了下idea的热加载为啥不生效,搜了一些资料,最后都指向idea的官方文档:https://www.jetbrains.com/help/idea/2017.3/reloading-classes.html.https://www.jetbrains.com/help/idea/2017.3/hotswap.html.文档里可以看到idea

2021-05-07 18:42:28 1414

原创 maven+vue前后端分离项目使用idea自动化打war包

公司的项目是前后端分离的,后端用spring套装,前端用vue,是两个项目,最终部署时,需要把vue打的包dist文件夹的内容放到webapps目录下,然后后端项目再用maven命令打成war包。以前的过程是这样的:进入前端项目,执行npm run build拷贝dist文件夹的东西到后端项目的webapps目录下后端执行maven命令打包:clean compile package -DskipTests=true改进后idea中执行第3步就自动完成了。下面说改进步骤:准备一个bat文件

2021-04-22 18:55:15 2625

原创 spring-boot-devtools和redis同时存在引起的类强转失败问题

我的项目中用了redis缓存用户数据,同时我想使用spring-boot-devtools进行热部署开发,但是报错如下:java.lang.ClassCastException: com.pd.modules.security.service.dto.OnlineUserDto cannot be cast to com.pd.modules.security.service.dto.OnlineUserDto at com.pd.modules.security.service.OnlineUserS

2021-02-18 22:52:45 867 2

原创 spring bean 内部方法调用事务不生效

参考:https://www.cnblogs.com/ynyhl/p/12066530.html.解决问题:上面的博客中有下面一句话,感觉有点抽象:只有在代理对象之间进行调用时,可以触发切面逻辑。而在同一个class中,方法B调用方法A,调用的是原对象的方法,而不通过代理对象。所以Spring无法切到这次调用,也就无法通过注解保证事务性了。我的理解如下:代理方法A调用了原方法A之后,原方法A内部调用了没有经过代理的方法B,导致方法B上的事务注解失效。原生类package com.pd;i

2021-02-06 11:20:16 435

原创 IDEA搜索插件时显示search results are not loaded check the internet connection

今天打算装一个spring的idea插件,但是搜索时搜不出任何东西,背景版上只显示了个提示:search results are not loadedcheck the internet connection我反复检查了我的防火墙,也关闭了Appearance&behavior > System Settings > Update界面的use secure connection属性重启了idea,还是不行。正当我要发疯的时候,突然想起上周安装一个插件失败,虽然安装上了,但是无

2021-01-23 13:58:54 1175

原创 idea open操作打开文件夹无反应

最近转了idea,于是用idea打开以前的eclipse项目,使用file->open;结果界面上立即弹出了一个小窗,标题是***scanning eclipse projects***,然后快速闪现10s后就结束了,并没有打开该文件夹,并且idea的操作日志也没有打印任何异常。于是判断idea肯定是发现了eclipse项目的标志文件.project,然后可能解析出问题了,导致异常退出。删除这个文件,再次使用idea打开该文件夹成功。...

2021-01-18 09:38:51 5733 4

quartz.sql

这是开源调度组件quartz的数据库表结构,其中整理之后加上了注释说明,方便大家理解学习quartz。网上很多字段不全,这个字段注释是全的。

2019-12-27

etl_cs.sql

最全etl开源工具kettle的资源库表,以及字段注释整理,共46张表。之前我也在网上找了些资料,结果字段缺失严重,由于工作需要,于是就自己整理了一份,分享出来赚点积分,免得下次没分。3分要求不多,请多多支持。

2019-12-27

空空如也

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

TA关注的人

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