springboot启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException 所以这个问题的原因多半是target目录下复制生成的yml配置文件有问题,可以找到这个文件打开检查一下,或者直接删除,重新启动生成该文件。这个错误的原因是yml配置文件加载有问题,但是加载的不是src目录下的配置文件,而是target/classes目录下的配置文件。
使用hutool工具CharsetDetector检测UTF8字符串编码报错: malformedinputexception: input length = 2 看了一下hutool源码,原理是截取字符串输入流的一段数量的字节,进行解码,如果成功就判断为某个编码;但是问题是,这个数量默认是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启动服务。
nacos某个节点拉取配置不是最新版本 然后比较了我本地和同事的postman请求,发现我们访问的地址不一样,他访问的134,我访问的133,这时发现原来134节点有问题,从这个节点拉取的配置和其他节点拉取的不一样,版本较低。原来是目录权限不对,导致新的配置文件无法更新导致,于是修改该文件的所属权限为nacos启动用户,postman再次使用134测试,发现返回正常了。今天同事反应启动应用后,启动日志中打印的nacos配置文件不是最新版本的,但是我试了一下本地又不能复现。
mybatis自定义字段类型的TypeHandler,并替换原有的TypeHandler 换了几个版本的驱动,都不行,没办法只能重写mybatis里面这两个类型的handler,特别注意注解种的属性:includeNullJdbcType = true,否则替换不成功。跟踪发现是LocalDateTime和LocalDate类型转换handler报错。然后重启服务,日期格式类型转换已经不报错了。
LEAK: HashedWheelTimer.release() was not called before it‘s garbage-collected 【代码】LEAK: HashedWheelTimer.release() was not called before it's garbage-collected。
maven从nexus的group仓库拉取组件规则 maven仓库拉取nexus的仓库组的规则是什么呢?如果配了多个代理仓库,是如何工作的?核心就一句话,它会一个一个仓库找哪个仓库有这个组件的信息,如果找到了,就不会再往下找了。把有大多数jar的仓库放前面,最好把maven中央仓库放前面。把host类型的仓库放代理仓库前面,可以更快。......
swagger文档转word gitea地址:https://gitee.com/durcframework/torna?_from=gitee_search安装之后,登录地址:http://ip:7700/#/project/doc/m32QA20r用户密码:admin/123456创建一个空间,这里我使用了默认的空间研发中心。创建一个项目,这里需要创建一个自己的项目。再创建一个模块记下来模块的token和url应用项目中pom添加依赖: <depend.
springcloudalibaba集成sentinel从nacos拉取规则配置文件失败 问题如题,提前做了sentinel控制台的推模式集成nacos,客户端也配置了nacos动态数据源,但是看日志规则没拉下来,日志中发现是去接口拉规则的时候没有tenant参数导致找不到配置文件(因为我的控制台把规则推送到了指定命名空间下,不是公共命名空间)。跟踪代码发现,sringcloudalibaba是通过注入NacosDataSourceFactoryBean类的实例来拉规则的,这个类里面的属性就对应的是nacos动态数据源的配置属性,里面有一个属性namespace,把这个配置值加上,数据源就可以
idea通过main方法启动springboot项目报错测试类编译不通过 今天下了新springboot项目下来,通过debug执行main方法时报错,提示测试类编译不通过。差点被这个小问题卡住了。解决办法:setting-build-build tools-maven-runner勾选delegate idea build/run actions to maven勾选skip Test如图:...
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
不同版本的jenkins迁移合并 废话不多说,直接开始吧:场景:有新旧两个jekins,旧的jekins是2.200版本,上面有80个左右的任务;新的jekins是2.303版本,上面有40个任务;现在要把旧版的80个任务迁移到新版里面。涉及合并的东西包括:系统配置,缺失的插件,所有的job。ps:中途看到网上很多人用的job import plugin来合并任务, 我也试了一下,根本导不过来。感觉就是个垃圾插件。一,先备份,为自己留好后路:把旧的jekins_home目录压缩拷贝到新的jekins服务器上把新的jekins_h